创建不带管理面板的菜单

时间:2014-10-06 作者:myol

我想知道我在哪里可以不使用管理面板创建菜单,或者这是浪费时间。在管理中,您可以转到

Appearance => Menus
在这里,您可以选择要添加到菜单中的多个页面,选择是否是主题中的主要导航等

我假设这些菜单只是存储在wp数据库中(因为它们包含指向wp页面的链接,也存储在数据库中?)

如果它们确实存储在数据库中而不是模板中,那么我问的是不是浪费时间?我假设我必须查找我想要链接到的页面的页面id,这些页面可能是硬编码的?

2 个回复
最合适的回答,由SO网友:Vignesh Pichamani 整理而成

尝试此链接可能会有所帮助

http://codex.wordpress.org/Function_Reference/wp_create_nav_menu

// Check if the menu exists
$menu_exists = wp_get_nav_menu_object( $menu_name );

// If it doesn\'t exist, let\'s create it.
if( !$menu_exists){
    $menu_id = wp_create_nav_menu($menu_name);

    // Set up default menu items
    wp_update_nav_menu_item($menu_id, 0, array(
        \'menu-item-title\' =>  __(\'Home\'),
        \'menu-item-classes\' => \'home\',
        \'menu-item-url\' => home_url( \'/\' ), 
        \'menu-item-status\' => \'publish\'));

    wp_update_nav_menu_item($menu_id, 0, array(
        \'menu-item-title\' =>  __(\'Custom Page\'),
        \'menu-item-url\' => home_url( \'/custom/\' ), 
        \'menu-item-status\' => \'publish\'));

}
希望能有所帮助:)

SO网友:Edd Smith

可以使用创建菜单register_nav_menus()

使用上述链接中的示例,您只需将以下内容添加到主题函数中即可。php文件

register_nav_menus( array(
    \'pluginbuddy_mobile\' => \'PluginBuddy Mobile Navigation Menu\',
    \'footer_menu\' => \'My Custom Footer Menu\',
) );

结束

相关推荐

How to add taxonomy in menus?

书籍(自定义帖子类型)小说(税)科学(税)历史(税)--书籍体裁(税务)小说(术语)科学(学期)历史(学期)以下哪一项是做这件事的“好方法”?对于前一个(这是我目前在管理菜单中的功能,我为每个功能都提供了“register\\u taxonomy”功能),我无法选择要在菜单中显示的“Tax”。而对于后者,我可以将它们添加到菜单中,只需要一个“register\\u taxonomy”函数。