作者列表页面-如何仅包括作者为wp_user_Level的作者

时间:2011-10-06 作者:syed

在我的作者模板页面,我只想显示一个完整的作者列表(即wp\\u user\\u level=2)。我使用的代码如下:

$current = (intval(get_query_var(\'paged\'))) ? intval(get_query_var(\'paged\')) : 1;

$rows = $wpdb->get_results("SELECT ID, display_name from $wpdb->users 
WHERE ID NOT IN (1,2)
ORDER BY display_name");
$author_ids = $wpdb->get_results($query);
global $wp_rewrite;

for ($i=$start;$i < $end ;++$i ) {
   $row = $rows[$i];
 $curauth = get_userdata($row->ID);
 $user_link = get_author_posts_url($curauth->ID);
 $post_count = get_usernumposts($curauth->ID);
?>
但问题是,此列表也显示了“子服务器(wp\\u user\\u level=0)”。如何排除具有wp_user_level=0

1 个回复
SO网友:kaiser

用户查询类有一个用于查询用户的类。这使得a)更加容易,b)更加经得起未来考验,因为大多数内部结构都会发生变化,但不会改变您访问它的方式。

$the_authors = new WP_User_Query( array( 
     \'role\' => \'author\'
) );
foreach ( $the_authors as $author )
{
    // Show what we got:
    var_dump( $author );
    echo \'<br />\';

    // Access parts of the author/user object(!)
    // echo $author->first_name;
}
角色与用户级别的对比用户级别本身不受欢迎,因为(我不知道有多少,但确实有很多)版本。你不应该用那个。其背后的思想是,用户级别是组织限制的一种Hirachic方式,而角色则不是。理论上,您可以为用户提供多个角色,以反映其在系统中的限制和可能性。

结束

相关推荐

如何在wp-admin users.php中显示多个定制列?

我使用manage\\u users\\u列来显示我在usermeta数据库中创建的名为company的自定义字段。我的代码如下:function mysite_column_company( $defaults ) { $defaults[\'mysite-usercolumn-company\'] = __(\'Company\', \'user-column\'); return $defaults; } function mysite_custom_col