如何从用户列表中排除那些少于X的帖子?

时间:2016-02-15 21:01:13

标签: wordpress

我有一个用户显示列表,其中显示“贡献者”,除了那些没有帖子的人。

但是,如果我想排除那些少于X(即4个)职位的人呢?

这是(部分)代码。

/*
Template Name: Display Contributors and Authors
*/

    $args = array(
         'role'    => 'contributor',
         'orderby' => 'rand',
         'order'   => 'DESC'
    );

    // only return users with published posts
    $args['has_published_posts'] = true;
    // run the WP_Query
    $contributors = get_users( $args );

    ?>

<?php get_header();?>
<div id="main">
<div id="primary" class="four-parts archive">
<div class="widget-title">
        <?php the_title(); ?>
</div>
    <div id="blog-list" class="blog-category">
    <ul>    
        <?php

        foreach($contributors as $contributor) 

     {

        ?>
        <li>    

1 个答案:

答案 0 :(得分:0)

我们可以通过检查每个$贡献者以查看他们有多少帖子来扩展你的代码,如果他们有少于4个帖子,我们可以使用continue关键字退出当前循环迭代并转到下一个。如下所示:

foreach($contributors as $contributor) {
  // this will return the number of posts by the contributor
  $count = count_user_posts($contributor->ID)
  if(count($posts) < 4) {
      continue;
  } 
  // your code goes here
  }