首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >WordPress管理栏不显示两个自定义下拉菜单

WordPress管理栏不显示两个自定义下拉菜单
EN

Stack Overflow用户
提问于 2014-02-07 05:17:47
回答 1查看 306关注 0票数 0

我有问题显示两个自定义下拉菜单在可湿性粉剂管理员栏。我想要的是第一个下拉列表显示每个页面的后端(编辑部分)链接,另一个下拉列表显示每个页面的前端链接。现在,只显示被调用的最后一条foreach语句。任何建议都是非常感谢的。

代码语言:javascript
复制
function admin_bar_link($admin_bar) {

    if ( !is_super_admin() || !is_admin_bar_showing() )
    return;

$pages = get_pages();
$nurs = get_site_url();

$admin_bar->add_menu(array(
    'id' => 'this',
    'title' => __($nurs),
    'href' => $nurs
));

$admin_bar->add_menu(array(
    'id' => 'edit_pages_links',
    'title' => __('Edit Pages'),
    'href' => false
));

$admin_bar->add_menu(array(
    'id' => 'view_pages_links',
    'title' => __('View Pages'),
    'href' => false
));     

foreach ( $pages as $page ) {
    $title = $page->post_title;
    $url = get_permalink ( $page->ID )  . 'wp-admin/post.php?post=' . $page->ID . '&action=edit'; //edit post url   

         $admin_bar->add_menu (array( 
        'title' => $title,
        'href' => $url,
        'parent' => 'edit_pages_links'
        )
    );

}//end foreach  

foreach ( $pages as $page ) {
    $title = $page->post_title;
    $url = get_permalink ( $page->ID ) . '?p='. $page->ID;

        $admin_bar->add_menu ( array (
            'title' => $title,
            'href' => $url,
            'parent' => 'view_pages_links'
            )
        );                          
 }//end foreach 

}
add_action('admin_bar_menu', 'admin_bar_link');
EN

回答 1

Stack Overflow用户

发布于 2014-02-07 05:38:25

首先,您的函数应该接受$admin_bar变量,如下所示:

function admin_bar_link($admin_bar)

而且你不再需要global $wp_admin_bar了。然后替换这些:

代码语言:javascript
复制
$wp_admin_bar->add_menu

有了这个

代码语言:javascript
复制
$admin_bar->add_menu

然后菜单应该会出现在管理员栏上。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21614230

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档