Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在回显获取作者时排除特定用户id或用户角色_Php_Wordpress - Fatal编程技术网

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