Php 在回显获取作者时排除特定用户id或用户角色
我使用以下代码列出了具有头像、姓名和自定义用户元的用户:Php 在回显获取作者时排除特定用户id或用户角色,php,wordpress,Php,Wordpress,我使用以下代码列出了具有头像、姓名和自定义用户元的用户: <a href="<?php echo get_author_posts_url($q->ID);?>" target="_blank"> <?php echo get_avatar( $q->ID, 150 ); ?> <?php echo get_the_author_meta('display_name', $q->ID);?><br /> <
<a href="<?php echo get_author_posts_url($q->ID);?>" target="_blank">
<?php echo get_avatar( $q->ID, 150 ); ?>
<?php echo get_the_author_meta('display_name', $q->ID);?><br />
<?php if (get_the_author_meta('bb_user_honey', $q->ID) != '') : ?>
<?php echo get_the_author_meta('bb_user_honey', $q->ID); ?>
<?php endif; ?></a>
知道如何排除特定用户ID或特定用户角色(例如管理员角色)吗?有一个函数:) 您应该使用来检索用户,您可以轻松地对其应用过滤器,然后在返回的数组上循环以显示所需内容 从文档中:
<?php get_users( $args ); ?>
Parameters
<?php $args = array(
'blog_id' => $GLOBALS['blog_id'],
'role' => '',
'meta_key' => '',
'meta_value' => '',
'meta_compare' => '',
'meta_query' => array(),
'include' => array(),
'exclude' => array(),
'orderby' => 'login',
'order' => 'ASC',
'offset' => '',
'search' => '',
'number' => '',
'count_total' => false,
'fields' => 'all',
'who' => ''
); ?>
参数
然后你得到一个包含用户的数组,在上面循环以获取名称、id、邮件等
注:如果你想显示头像,你可以使用
编辑:下面是一个获取所有博客作者并显示其姓名和头像的示例。阅读我提供给您的文档,以便更准确地使用get_users函数中的排除/包括排序项
<ul>
<?php
$blogusers = get_users('role=author');
foreach ($blogusers as $user) {
echo '<li>' . $user->user_login . '</li>';
echo '<li>' . get_avatar($user->ID) . '</li>';
}
?>
</ul>
我不明白。。。是否有任何工作模板可以使用您建议的方法列出页面中的所有用户?我需要的头像,用户名和一个特定的用户元什么链接到用户配置文件页面-最后但并非最不重要的排除特定用户或用户角色?t hx