对某些用户隐藏菜单中的项目

时间:2017-04-02 作者:Iurie

我想使用以下代码answer 当然是凯撒,但我不知道如何在实际情况下使用它。请举个例子。

顺便说一句,我没有看到太多的Q&;A关于wp_setup_nav_menu 滤器

add_filter( \'wp_setup_nav_menu\', function( \\stdClass $item ) {
    # Check conditionals, and invalidate an item in case
    if ( 
        is_user_logged_in() 
        && \'post\' === $item->object
        && \'post_type\' === $item->type
        # && … whatever you need to check for your invalidation of an item
    )
        $item->_invalid = TRUE;

    return $item;
} );

1 个回复
SO网友:Shivanand Sharma

请使用过滤器wp_nav_menu_{$menu->slug}_items 用于有条件地添加或删除菜单项。

https://developer.wordpress.org/reference/hooks/wp_nav_menu_menu-slug_items/

参见方法2:https://wordpress.stackexchange.com/a/31753/116231