admin管理员组文章数量:1130349
I want to display 5 users by random who have published more than 10 posts but is not working. What I've done so far is
$args = array(
'number' => 5 ,
'meta_key' => 'post_count',
'meta_value' => 10,
'meta_compare' => '>',
'orderby' => 'rand'
);
$user_query = new WP_User_Query( $args );
if ( ! empty( $user_query->get_results() ) ) {
foreach ( $user_query->get_results() as $user ) {
echo $user->display_name ;
}
} else {
echo 'No users found.';
}
I appreciate any help from you.
I want to display 5 users by random who have published more than 10 posts but is not working. What I've done so far is
$args = array(
'number' => 5 ,
'meta_key' => 'post_count',
'meta_value' => 10,
'meta_compare' => '>',
'orderby' => 'rand'
);
$user_query = new WP_User_Query( $args );
if ( ! empty( $user_query->get_results() ) ) {
foreach ( $user_query->get_results() as $user ) {
echo $user->display_name ;
}
} else {
echo 'No users found.';
}
I appreciate any help from you.
Share Improve this question edited Nov 6, 2018 at 16:57 fuxia♦ 107k39 gold badges255 silver badges461 bronze badges asked Nov 6, 2018 at 7:51 p onelandp oneland 171 silver badge8 bronze badges 1 |1 Answer
Reset to default 0I can see in your code you did mistakes with meta key arguments. You must use underscore instead of hyphen sign. Here is corrected code:
$args = array(
'number' => 5 ,
'meta_key' => 'post_count',
'meta_value' => 10,
'meta_compare' => '>',
'orderby' => 'rand'
);
$user_query = new WP_User_Query( $args );
if ( ! empty( $user_query->get_results() ) ) {
foreach ( $user_query->get_results() as $user ) {
echo $user->display_name ;
}
} else {
echo 'No users found.';
}
Hope this will work!
I want to display 5 users by random who have published more than 10 posts but is not working. What I've done so far is
$args = array(
'number' => 5 ,
'meta_key' => 'post_count',
'meta_value' => 10,
'meta_compare' => '>',
'orderby' => 'rand'
);
$user_query = new WP_User_Query( $args );
if ( ! empty( $user_query->get_results() ) ) {
foreach ( $user_query->get_results() as $user ) {
echo $user->display_name ;
}
} else {
echo 'No users found.';
}
I appreciate any help from you.
I want to display 5 users by random who have published more than 10 posts but is not working. What I've done so far is
$args = array(
'number' => 5 ,
'meta_key' => 'post_count',
'meta_value' => 10,
'meta_compare' => '>',
'orderby' => 'rand'
);
$user_query = new WP_User_Query( $args );
if ( ! empty( $user_query->get_results() ) ) {
foreach ( $user_query->get_results() as $user ) {
echo $user->display_name ;
}
} else {
echo 'No users found.';
}
I appreciate any help from you.
Share Improve this question edited Nov 6, 2018 at 16:57 fuxia♦ 107k39 gold badges255 silver badges461 bronze badges asked Nov 6, 2018 at 7:51 p onelandp oneland 171 silver badge8 bronze badges 1-
The meta query looks off, check e.g. how to construct the
meta_queryargument. In general random ordering and meta queries do not scale very well.. – birgire Commented Nov 6, 2018 at 9:05
1 Answer
Reset to default 0I can see in your code you did mistakes with meta key arguments. You must use underscore instead of hyphen sign. Here is corrected code:
$args = array(
'number' => 5 ,
'meta_key' => 'post_count',
'meta_value' => 10,
'meta_compare' => '>',
'orderby' => 'rand'
);
$user_query = new WP_User_Query( $args );
if ( ! empty( $user_query->get_results() ) ) {
foreach ( $user_query->get_results() as $user ) {
echo $user->display_name ;
}
} else {
echo 'No users found.';
}
Hope this will work!
本文标签: How to query users by post count no less than 10
版权声明:本文标题:How to query users by post count no less than 10 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://it.en369.cn/questions/1749201880a2331939.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。


meta_queryargument. In general random ordering and meta queries do not scale very well.. – birgire Commented Nov 6, 2018 at 9:05