作者和个人资料(不包括ID)

时间:2014-07-16 作者:rwzdoorn

我面临以下问题:

我需要创建一个包含所有作者的页面,并排除多个(id)。奇怪的是,我用“订阅者”来列出作者,但这是有效的。

            <?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?>

    <h1><?php the_title() ?></h1>
    <?php the_content(); ?>

    <?php endwhile; ?>


        <?php
        // Get all users order by amount of posts
        $allUsers = get_users(\'orderby=post_count&order=DESC\');
        $users = array();
        // Remove subscribers from the list as they won\'t write any articles
        foreach($allUsers as $currentUser)
        {
            if(!in_array( \'subscriber\', $currentUser->roles ))
            {
                $users[] = $currentUser;
            }
        }
        ?>

<section class="content" role="main">
    <?php
        printf(\'
<h1>%s</h1>
\', the_title());
        foreach($users as $user)
        {
            ?>


              <div class="col-xs-6 col-md-3">
              <div class="col-lg-12">
                <div class="thumbnail">
                    <?php echo get_avatar( $user->user_email, \'200\' ); ?>
                </div>
                <div class="caption">

                    <h4><?php echo $user->display_name; ?><small><?php echo stripslashes(esc_attr( get_the_author_meta(\'job_titel\', $curauth->ID ) ) ); ?></small></h4>
                    <p> locatie </p>

                <p><a href="<?php echo get_author_posts_url( $user->ID ); ?>"> Bekijk profiel</a></p>
                </div>



              </div>
              </div>


            <?php
        }
    ?>
如何从列表中排除id?

2 个回复
最合适的回答,由SO网友:cybmeta 整理而成

首先,我要说的是,使用“订阅者”角色并不“奇怪”。请注意,您正在从结果中删除“订阅者”角色。

仅获取作者并排除某些ID的正确方法是使用roleexclude 的参数get_users() 功能:

    <?php

    $args = array(
         \'role\'    => \'author\',
         //authors with ID 2 and 3 will be excluded
         \'exclude\'  => array( 2, 3 ),
         \'orderby\' => \'post_count\',
         \'order\'   => \'DESC\'
    );
    $authors = get_users( $args );

    ?>

    <section class="content" role="main">
    <?php
    printf( \'<h1>%s</h1>\', the_title() );

    foreach($authors as $author) {
    ?>

          <div class="col-xs-6 col-md-3">
          <div class="col-lg-12">
            <div class="thumbnail">
                <?php echo get_avatar( $author->user_email, \'200\' ); ?>
            </div>
            <div class="caption">

                <h4><?php echo $author->display_name; ?><small><?php echo stripslashes(esc_attr( get_the_author_meta(\'job_titel\', $curauth->ID ) ) ); ?></small></h4>
                <p> locatie </p>

            <p><a href="<?php echo get_author_posts_url( $author->ID ); ?>"> Bekijk profiel</a></p>
            </div>



          </div>
          </div>


 <?php } ?>

SO网友:HU ist Sebastian

那么,“排除”论点呢?

get_users(array(\'orderby\' => \'post_count\',
                \'order\'=>\'DESC\',
                \'exclude\' => array(1,2,3,4,5,6));
快乐编码,Kuchenundkakao

结束

相关推荐

带有附件帖子类型的WP_LIST_CATEGORES()

我正在开发一个图片库,那里没有“常规”帖子,只有一些自定义分类法的图片,其中一些是分层的。我使用wp_list_categories() 要显示术语的分层列表,如果设置hide_empty 参数到0.但是,我只想显示具有图片或其子代具有图片的术语。但我找不到使用hierarchical 而不是hide_empty, 可能是因为该函数查找常规帖子附带的术语。有没有办法改变它的行为,让它寻找post-type=\'attachment\' 或者别的什么,所以我只能列出与已发布图片相关的术语?谢谢你的帮助。