Title: WP_Customize_Nav_Menu_Location_Control::render_content
Published: August 18, 2015
Last modified: May 20, 2026

---

# WP_Customize_Nav_Menu_Location_Control::render_content()

## In this article

 * [Source](https://developer.wordpress.org/reference/classes/wp_customize_nav_menu_location_control/render_content/?output_format=md#source)
 * [Related](https://developer.wordpress.org/reference/classes/wp_customize_nav_menu_location_control/render_content/?output_format=md#related)
 * [Changelog](https://developer.wordpress.org/reference/classes/wp_customize_nav_menu_location_control/render_content/?output_format=md#changelog)

[ Back to top](https://developer.wordpress.org/reference/classes/wp_customize_nav_menu_location_control/render_content/?output_format=md#wp--skip-link--target)

Render content just like a normal select control.

## 󠀁[Source](https://developer.wordpress.org/reference/classes/wp_customize_nav_menu_location_control/render_content/?output_format=md#source)󠁿

    ```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 ) . '>' . esc_html( $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
    }
    ```

[View all references](https://developer.wordpress.org/reference/files/wp-includes/customize/class-wp-customize-nav-menu-location-control.php/)
[View on Trac](https://core.trac.wordpress.org/browser/tags/7.0/src/wp-includes/customize/class-wp-customize-nav-menu-location-control.php#L55)
[View on GitHub](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/customize/class-wp-customize-nav-menu-location-control.php#L55-L88)

## 󠀁[Related](https://developer.wordpress.org/reference/classes/wp_customize_nav_menu_location_control/render_content/?output_format=md#related)󠁿

| Uses | Description | 
| [esc_attr_e()](https://developer.wordpress.org/reference/functions/esc_attr_e/)`wp-includes/l10n.php` |

Displays translated text that has been escaped for safe use in an attribute.

  | 
| [selected()](https://developer.wordpress.org/reference/functions/selected/)`wp-includes/general-template.php` |

Outputs the HTML selected attribute.

  | 
| [_e()](https://developer.wordpress.org/reference/functions/_e/)`wp-includes/l10n.php` |

Displays translated text.

  | 
| [esc_html()](https://developer.wordpress.org/reference/functions/esc_html/)`wp-includes/formatting.php` |

Escaping for HTML blocks.

  | 
| [esc_attr()](https://developer.wordpress.org/reference/functions/esc_attr/)`wp-includes/formatting.php` |

Escaping for HTML attributes.

  |

[Show 3 more](https://developer.wordpress.org/reference/classes/wp_customize_nav_menu_location_control/render_content/?output_format=md#)
[Show less](https://developer.wordpress.org/reference/classes/wp_customize_nav_menu_location_control/render_content/?output_format=md#)

## 󠀁[Changelog](https://developer.wordpress.org/reference/classes/wp_customize_nav_menu_location_control/render_content/?output_format=md#changelog)󠁿

| Version | Description | 
| [4.9.0](https://developer.wordpress.org/reference/since/4.9.0/) | Added a button to create menus. | 
| [4.3.0](https://developer.wordpress.org/reference/since/4.3.0/) | Introduced. |

## User Contributed Notes

You must [log in](https://login.wordpress.org/?redirect_to=https%3A%2F%2Fdeveloper.wordpress.org%2Freference%2Fclasses%2Fwp_customize_nav_menu_location_control%2Frender_content%2F)
before being able to contribute a note or feedback.