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
	}


Top ↑

Changelog

Changelog
VersionDescription
4.9.0Added a button to create menus.
4.3.0Introduced.

The content displayed on this page has been created in part by processing WordPress source code files which are made available under the GPLv2 (or a later version) license by theĀ Free Software Foundation. In addition to this, the content includes user-written examples and information. All material is subject to review and curation by the WPPaste.com community.