我在Wordpress中有这个函数,默认情况下有10个用户。我想把它从显示10个用户改为无限数。计数应该是永无止境的。我该怎么做?
function get_random_followers($userid, $count = 10){
$followers = get_the_author_meta(\'followers\', $userid);
/** if no followers at the moment */
if( !is_array($followers)){
$return = "";
} else {
$flw = array_pick($followers, $count);
$return = \'<ul class="widget_follow">\' . "\\n";
foreach( $flw as $folow){
$return .= "<li>";
$return .= \'<a href="\' . get_author_posts_url($folow) . \'" title="\' . get_the_author_meta(\'display_name\', $folow) . \'">\';
if( get_the_author_meta( \'user_custom_avatar\', $folow ) != "" ) {
$return .= \'<img src="\' . get_the_author_meta( \'user_custom_avatar\', $folow ) . \'" alt="" />\';
} else {
$return .= get_avatar( get_the_author_meta( \'user_email\', $folow ), \'40\' );
}
$return .= \'</a>\';
$return .= "<li>";
}
$return .= \'</ul>\' . "\\n";
}
echo $return;
}
最合适的回答,由SO网友:EAMann 整理而成
这看起来像一个自定义函数。
它正在过去$count
调用的函数array_pick()
限制跟随者数组的大小。它看起来也像array_pick()
是一个自定义函数。
但是,您可以通过删除对array_pick()
:
function get_random_followers($userid, $count = 10){
$followers = get_the_author_meta(\'followers\', $userid);
/** if no followers at the moment */
if( !is_array($followers)){
$return = "";
} else {
$return = \'<ul class="widget_follow">\' . "\\n";
foreach( $followers as $folow){
$return .= "<li>";
$return .= \'<a href="\' . get_author_posts_url($folow) . \'" title="\' . get_the_author_meta(\'display_name\', $folow) . \'">\';
if( get_the_author_meta( \'user_custom_avatar\', $folow ) != "" ) {
$return .= \'<img src="\' . get_the_author_meta( \'user_custom_avatar\', $folow ) . \'" alt="" />\';
} else {
$return .= get_avatar( get_the_author_meta( \'user_email\', $folow ), \'40\' );
}
$return .= \'</a>\';
$return .= "<li>";
}
$return .= \'</ul>\' . "\\n";
}
echo $return;
}
而不是转向
$followers
进入10个项目子集(
$flw
在您的示例中),我们循环整个
$followers
收集