我正在尝试使用wordpress date_query显示浏览量最大的帖子:
if ( get_query_var('paged') ) { $paged = get_query_var('paged'); } else if ( get_query_var('page') ) { $paged = get_query_var('page'); } else { $paged = 1; }
$date_query = [ ['after' => '1 day ago']];
$args = array(
'date_query' => $date_query,
'posts_per_page' => 30,
'meta_key' => 'post_views_count', // I have the counter function and its working.
'orderby' => 'meta_value_num',
'paged' => $paged,
'order' => 'DESC',
);
// The Query
$the_query = new WP_Query( $args );
$temp_query = $wp_query;
$wp_query = NULL;
$wp_query = $the_query;上面的代码只显示今天发布的浏览量最大的帖子,但我想显示所有帖子,并显示今天浏览量最多的帖子作为primary.If,没有新的帖子,我想自动显示所有浏览量最多的帖子。
有什么不同的方法可以做到这一点?
发布于 2018-07-03 20:32:46
你可以使用排序查询来实现,看看下面的代码会对你有所帮助。删除date_query这将限制在给定日期内的帖子。
$query = new WP_Query(
array(
'meta_key' => 'post_views_count',
'orderby' => 'meta_value_num',
'order' => 'DESC',
)
);https://stackoverflow.com/questions/51154144
复制相似问题