如何根据用户ID显示所选页面 例如:我有222页用户ID 2显示页面从11到20 对于用户ID 3显示页面从21到30
如何在wordpress主题functions.php
答案 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
}
}