我有一个WordPress自定义查询:
$args = array(
\'posts_per_page\' => 2,
\'meta_key\' => \'pworks_popular_posts\',
\'paged\' => $page_nr
);
$query = new WP_Query($args);
if($query->have_posts()) {
while($query->have_posts()) {
$query->the_post();
$pworks_post_meta = get_post_meta(get_the_ID(), \'pworks_popular_posts\', true);
$pworks_post_list[get_the_ID()] = $pworks_post_meta[\'Post visited\'];
}
}
我使用此方法对帖子ID数组和帖子访问进行排序,然后使用
arsort
并按访问次数显示帖子列表:
arsort($pworks_post_list);
然而,我意识到,如果我继续这样做,分页将是一场噩梦,因为没有办法进入排序结果的特定页面,只有未排序的结果。
要做到这一点,我必须按meta\\u值排序帖子,并放弃arsort()
方法
问题是-元值是一个如下所示的数组(我这样做是因为我以后很可能会向该数组添加更多字段):
array(1) {
["Post visited"]=>
int(0)
}
Is there a way to order the query by this "Post visited" array field in WP_Query?
我将非常感谢你的帮助。