在循环中显示用户 - 但即使他们没有帖子

时间:2014-07-31 08:41:36

标签: wordpress loops

我需要一个普通的循环来显示用户(使用自定义元字段等),所以我有这个显示循环的代码。但我需要向没有帖子的用户展示。

<?php
                $authors=get_users();
                $i=0;
                //get all users list
                foreach($authors as $author){
                    $authorList[$i]['id']=$author->data->ID;
                    $authorList[$i]['name']=$author->data->display_name;
                    $i++;
                }
            ?>
            <ul>
                <?php 
                foreach($authorList as $author){
                    $args=array(
                            'showposts'=>1,
                            'author'=>$author['id'],
                            'caller_get_posts'=>1
                           );
                    $query = new WP_Query($args);
                    if($query->have_posts() ) {
                        while ($query->have_posts()){
                            $query->the_post();
                ?>
                <li>


                 <h2><?php echo $author['name']; ?></h2>
                 <a href="<?php echo get_permalink(); ?>"> <?php echo get_the_title(); ?> </a>
                </li>
                <?php
                    }
                        wp_reset_postdata();
                    }
                }
                ?>
            </ul>

1 个答案:

答案 0 :(得分:0)

我现在正在使用&#34; WP_User_Query&#34;,它的工作方式更好。例如:http://blog.shaunscovil.com/post/55272793162/the-difference-between-get-user-meta-and-get-userdata