WP_Customize_Nav_Menu_Control WordPress Class
The WP_Customize_Nav_Menu_Control class allows you to customize the appearance of your navigation menus in WordPress. You can change the colors, font size, and other style settings for your menus. This class also allows you to add new items to your menus, and to remove items from your menus.
WP_Customize_Nav_Menu_Control #
Customize Nav Menu Control Class.
Description
See also
Source
File: wp-includes/customize/class-wp-customize-nav-menu-control.php
class WP_Customize_Nav_Menu_Control extends WP_Customize_Control { /** * Control type. * * @since 4.3.0 * @var string */ public $type = 'nav_menu'; /** * Don't render the control's content - it uses a JS template instead. * * @since 4.3.0 */ public function render_content() {} /** * JS/Underscore template for the control UI. * * @since 4.3.0 */ public function content_template() { $add_items = __( 'Add Items' ); ?> <p class="new-menu-item-invitation"> <?php printf( /* translators: %s: "Add Items" button text. */ __( 'Time to add some links! Click “%s” to start putting pages, categories, and custom links in your menu. Add as many things as you would like.' ), $add_items ); ?> </p> <div class="customize-control-nav_menu-buttons"> <button type="button" class="button add-new-menu-item" aria-label="<?php esc_attr_e( 'Add or remove menu items' ); ?>" aria-expanded="false" aria-controls="available-menu-items"> <?php echo $add_items; ?> </button> <button type="button" class="button-link reorder-toggle" aria-label="<?php esc_attr_e( 'Reorder menu items' ); ?>" aria-describedby="reorder-items-desc-{{ data.menu_id }}"> <span class="reorder"><?php _e( 'Reorder' ); ?></span> <span class="reorder-done"><?php _e( 'Done' ); ?></span> </button> </div> <p class="screen-reader-text" id="reorder-items-desc-{{ data.menu_id }}"><?php _e( 'When in reorder mode, additional controls to reorder menu items will be available in the items list above.' ); ?></p> <?php } /** * Return parameters for this control. * * @since 4.3.0 * * @return array Exported parameters. */ public function json() { $exported = parent::json(); $exported['menu_id'] = $this->setting->term_id; return $exported; } }
Expand full source codeCollapse full source codeView on TracView on GitHub
Methods
- content_template— JS/Underscore template for the control UI.
- json— Return parameters for this control.
- render_content— Don't render the control's content - it uses a JS template instead.
Changelog
Version | Description |
---|---|
4.3.0 | Introduced. |