最近给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循环之前,即可看到按喜欢数倒序排序的效果。