我进行wp\\u查询,以控制注释计数和元键值。所以,我这样编码。但它不起作用。当我使用comment\\u cout only或meta\\u query only时,效果很好。当我一起使用时,它不能正常工作。我能得到一些帮助吗?非常感谢。
<?php
$arg = array(
\'post_type\' => \'race\',
\'posts_per_page\' => 5,
\'comment_count\' => array(
array(
\'value\' => 10,
\'compare\' => \'>=\',
),
),
\'meta_query\' => array(
// \'relation\' => \'AND\',
array(
\'key\' => \'race_date\',
\'value\' => $today, //this is get by php time() function. ex) 2018-12-10
\'compare\' => \'>=\',
),
),
\'orderby\' => array(
\'comment_count\' => \'DESC\',
),
);
$query = new WP_Query( $arg );
if ( $query->have_posts() ) {
while ( $query->have_posts() ) {
$query->the_post();
$postid = get_the_ID();
the_title();
echo \'<br />\';
}
wp_reset_postdata();
}
?>
最合适的回答,由SO网友:Jacob Peattie 整理而成
的内联文档WP_Query
有以下内容:
按注释计数筛选结果。提供一个整数以精确匹配注释计数。提供具有整型“value”和“compare”运算符(“=”、“!=”、“>”、“>=”、“<;”、“<;=”)的数组,以便以特定方式与注释计数进行比较。
因此,应该只有一个数组,而不是像元查询那样有两个:
\'comment_count\' => array(
\'value\' => 10,
\'compare\' => \'>=\',
),