只显示特定用户的帖子?——Wordpress



我找到了下面的代码片段,它隐藏了除了当前用户添加到functions.php时所做的所有帖子但是,我想让它也允许来自特定用户ID的帖子,特别是管理帖子,以便能够看到正常的博客。我不知道怎样才能做到。

注:我没有任何编程知识,虽然我可以理解这是什么,但我无法展开它,因为我不知道正确的格式…

add_action('pre_get_posts', 'wptw_query_disable_post_media' );
function wptw_query_disable_post_media( $wp_query ) {
global $current_user;
if( is_admin() && !current_user_can('edit_others_posts') ) {
$wp_query->set( 'author', $current_user->ID );
add_filter('views_edit-post', 'wptw_show_post_counts');
add_filter('views_upload', 'wptw_show_media_counts');
}
}

嗯,我做了最基本的事情。只需复制上面的代码,重命名函数并替换"$current_user->ID"只有我想要的用户ID(在本例中为12)。因此,包含另一个用户帖子的代码如下所示:

add_action('pre_get_posts', 'show_admin_posts' );
function show_admin_posts( $wp_query  ) {
global $current_user;
if( is_admin() && !current_user_can('edit_others_posts') ) {
$wp_query->set( 'author', 12);

}
}

最新更新