我有一个脚本显示在我的网站上发布的用户....我想知道如何设置显示为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>';
}
}
答案 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;}
}