根据用户ID在仪表板中隐藏页面

时间:2017-10-24 05:58:58

标签: wordpress

如何根据用户ID显示所选页面 例如:我有222页用户ID 2显示页面从11到20 对于用户ID 3显示页面从21到30

如何在wordpress主题functions.php

中实现

1 个答案:

答案 0 :(得分:0)

您可以使用pre_get_posts过滤器执行此操作。

代码看起来像这样:

add_action( 'pre_get_posts', 'misha_filter_admin' );
function misha_filter_admin( $query ){
    if( !is_admin() ) // for admin dashboard only
        return;

    if( $query->get('post_type') !== 'page' ) // we do not want it to work for posts and any CPT (custom post types)
        return;

    if( get_current_user_id() == 2 ) { // if user ID is 2
        $query->set('post__in', array( 4, 5, 7 ) ); // allow pages with IDs 4, 5 and 7
    }
}