最近给WordPress网站换了个主题,但是以前主题的部分功能需要移植过来,比如排行榜功能。新主题已经包含了喜欢功能,但是没有按喜欢数量排序功能。在新主题扩展开发过程中,需要开发一个按喜欢数量倒序排序功能,以下为主要实现的代码,用于实现WordPress 自定义字段排序 :
$cat_id = get_query_var('cat');
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$args = array(
'paged' => $paged,
'meta_query' => [
'relation' => 'OR',
['key' => 'bigfa_ding', 'compare' => 'NOT EXISTS'], // codebye.com 版权所有!
['key' => 'bigfa_ding', 'compare' => 'EXISTS'],
],
'order' => 'DESC',
'orderby' => 'meta_value_num',
'post_status' => 'publish',
'posts_per_page' => 9,
'cat' => $cat_id
);
query_posts($args);
将上述代码加入到文章while循环之前,即可看到按喜欢数倒序排序的效果。