在数组中限制#

时间:2014-03-09 02:04:52

标签: php wordpress

我有一个脚本显示在我的网站上发布的用户....我想知道如何设置显示为10的限制..我是PHP的新手..我能使用一个foreach实现这个?

   <?php
// Display the widget title   
if ( $title )  {
    echo $before_title . $title . $after_title;  
}

$args = array(
    'role' => $role,
    'orderyby' => 'post_count',
    'order' => 'DESC'
);

$user_ids = get_users($args);

    foreach ($user_ids as $user_id) {
        if ($postcount) {
            if(count_user_posts($user_id->ID)>0) {
                echo '<a class="cuda-gravatar" href="'.get_author_posts_url($user_id->ID).'" title="'.$user_id->display_name.'">';
                    echo get_avatar($user_id->ID, $size);
                echo '</a>';
            } else {

            }
        } else {
            echo '<a class="cuda-gravatar" href="'.get_author_posts_url($user_id->ID).'" title="'.$user_id->display_name.'">';
                echo get_avatar($user_id->ID, $size);
            echo '</a>';
        }
    }

2 个答案:

答案 0 :(得分:2)

您可以尝试此操作(number):

$args = array(
    'role' => $role,
    'orderyby' => 'post_count',
    'order' => 'DESC',
    'number' => 10 // <-- add this
);

您也可以使用offset,详细了解Codex关于get users()的内容。

答案 1 :(得分:1)

经典的方法是设置sql查询的限制

$args = array(
    ...
    'posts_per_page' => 10 
);

或者您可以添加一个计数器

foreach ($user_ids as $user_id) {
  $i++
  ...
  if($i==10){break;}

}