如何显示仅由管理员创作的博客帖子

时间:2017-06-26 作者:Leon Tinashe
$users = get_users( array( \'who\' => \'author\' ) );


foreach ( $users as $user ) {   

    if($user->caps[\'Administrator\']!=1) continue;     

    $query = new WP_Query( array(
                            \'posts_per_page\'=>1, 
                            \'author\' => $user->ID
                            ) 
                    );
    if($query->have_posts()){
        while($query->have_posts()){
            $query->the_post();
            get_template_part(\'content\', \'postlist\'); 
        }
    }else{
        get_template_part(\'content\', \'none\'); 
    }
} 
1 个回复
SO网友:Frank P. Walentynowicz

对脚本进行四次更改。将$用户限制为具有“管理员”角色的用户。删除的行if($user->caps[\'Administrator\']!=1) continue; 因为每个用户都是管理员。将“post\\u per\\u page”更改为-1,以处理所有帖子。已添加wp_reset_postdata(); 每次循环后:

$users = get_users( array( \'role\' => \'administrator\' ) );

foreach ( $users as $user ) {   
    $query = new WP_Query( array(
                            \'posts_per_page\'=>-1, 
                            \'author\' => $user->ID
                            ) 
                    );
    if( $query->have_posts() ) {
        while( $query->have_posts() ) {
            $query->the_post();
            get_template_part(\'content\', \'postlist\'); 
        }
    } else {
        get_template_part(\'content\', \'none\'); 
    }
    wp_reset_postdata();
}
确保在中找到正确的模板get_template_part(\'content\', \'postlist\'); 陈述

结束

相关推荐

更新页面(update-core.php)和插件页面(plugins.php)恢复到主页

我在Wordpress网站的管理视图中收到通知,我有一个网站和插件的可用更新(在我的网络管理仪表板中,在“插件”和“更新”旁边的红色圆圈中有“1”)。。。但当我尝试同时转到“更新”页和;插件页面,是否显示主页?此时的URL为http:///wp-admin/network/update-core.php/和http:///wp-admin/plugins.php/分别地因此,我永远无法到达真正的更新页面,也无法更新我的Wordpress或插件。如何显示更新或插件页面?