WP_Customize_Nav_Menu_Location_Control::render_content() WordPress Method
The WP_Customize_Nav_Menu_Location_Control::render_content() method is responsible for rendering the control's content. The method is passed two parameters: the $args array, which contains the control's settings, and the $instance array, which contains the control's current value. The WP_Customize_Nav_Menu_Location_Control::render_content() method first checks if the control's value is set. If it is, the method renders the control's content. Otherwise, the method renders a link to the Customizer's Menus page. The WP_Customize_Nav_Menu_Location_Control::render_content() method is a great way to add custom navigation menus to your Wordpress site. Using this method, you can easily control where your menus appear on your site, and you can even add custom menus to specific pages.
WP_Customize_Nav_Menu_Location_Control::render_content() #
Render content just like a normal select control.
Source
File: wp-includes/customize/class-wp-customize-nav-menu-location-control.php
public function render_content() { if ( empty( $this->choices ) ) { return; } $value_hidden_class = ''; $no_value_hidden_class = ''; if ( $this->value() ) { $value_hidden_class = ' hidden'; } else { $no_value_hidden_class = ' hidden'; } ?> <label> <?php if ( ! empty( $this->label ) ) : ?> <span class="customize-control-title"><?php echo esc_html( $this->label ); ?></span> <?php endif; ?> <?php if ( ! empty( $this->description ) ) : ?> <span class="description customize-control-description"><?php echo $this->description; ?></span> <?php endif; ?> <select <?php $this->link(); ?>> <?php foreach ( $this->choices as $value => $label ) : echo '<option value="' . esc_attr( $value ) . '"' . selected( $this->value(), $value, false ) . '>' . $label . '</option>'; endforeach; ?> </select> </label> <button type="button" class="button-link create-menu<?php echo $value_hidden_class; ?>" data-location-id="<?php echo esc_attr( $this->location_id ); ?>" aria-label="<?php esc_attr_e( 'Create a menu for this location' ); ?>"><?php _e( '+ Create New Menu' ); ?></button> <button type="button" class="button-link edit-menu<?php echo $no_value_hidden_class; ?>" aria-label="<?php esc_attr_e( 'Edit selected menu' ); ?>"><?php _e( 'Edit Menu' ); ?></button> <?php }
Expand full source codeCollapse full source codeView on TracView on GitHub
Changelog
Version | Description |
---|---|
4.9.0 | Added a button to create menus. |
4.3.0 | Introduced. |