使菜单中的页面有条件地显示

时间:2013-10-10 作者:Joren

如何使页面(dis)有条件地显示在菜单中?我有这样的想法:

if(condition) 
    //show_page_in_menu
我更喜欢不包含外部插件的答案。

1 个回复
最合适的回答,由SO网友:Krzysiek Dróżdż 整理而成

您可以使用wp_nav_menu_objectswp_nav_menu_items 钩子来添加过滤函数。

function my_hide_menu_items($objects) {
    if ( is_admin() ) return $objects;

    foreach ( $objects as $k=>$object ) {
        if ( YOUR CONDITION ) {  // if $object shouldn\'t be displayed
            unset($objects[$k]);
        }
    }
    return $objects;
}
add_filter(\'wp_nav_menu_objects\', \'my_hide_menu_items\', 10, 2);

结束

相关推荐

如何将wp_http与HTTPS-Pages一起使用?

我正在尝试使用iFrame less重新加载从我的其他网站获取内容(http://wordpress.org/plugins/iframe-less-reloaded/) 它使用类WP_http 但不适用于中的页面https. 有人知道解决方案吗?