我想在循环中包含一个过滤器,因此只显示具有特定用户角色的作者的帖子。我想在某个类别中显示它们,例如“经过验证的作者”,所以我需要检查这是否是循环中的正确类别。
这就是我所拥有的:
的functions.php
function get_author_role()
{
global $authordata;
$author_roles = $authordata->roles;
$author_role = array_shift($author_roles);
return $author_role;
}
在类别模板中循环
<?php
if(have_posts()) : while(have_posts()) : the_post();
//how to check if author = specific role and check if category 'verifiedauthors" ?
endwhile;endif;
?>
答案 0 :(得分:0)
您可以在循环中添加作者查询。
// Example
$atuhors_array = array( 1,4,5,3 );
$query = new WP_Query( array( 'author__in' => $authors_array ) );
一旦你必须创建阵列并添加“寻找这个阵列的作者。”
$blogusers = get_users( 'blog_id=1&orderby=nicename&role=subscriber' );
// Array of WP_User objects.
foreach ( $blogusers as $user ) {
$authors_array[]= $user->ID;
将作者添加到数组后,现在可以使用作者查询。