WordPress要如何实现多个自定义字段排序?

我想要给自己网站的文章排序输出,其中有两个自定义字段分别是pingjunzhi和zongfen,按pingjunzhi降序排序,若pingjunzhi值相同则按zongfen降序排序。请问要怎么写orderby?

本问题由网友于2025/08/16 07:54提出,已被浏览 992 次

香港免备案虚拟主机55元/年
共1个答案
  1. avatar
    boke112百科(站长)2025-08-16 08:46回复

    WordPress查询语句中的“orderby”本身就支持多条件排序,根据你所说的先按pingjunzhi降序排序,再按zongfen降序排序,那么对应的查询语句如下:

    $args = array(
    
    'posts_per_page' => 6,
    'ignore_sticky_posts' => 1,
    'meta_query' => array(
    'relation' => 'AND',
    'pingjunzhi_clause' => array(
    'key' => 'pingjunzhi',
    'type' => 'NUMERIC',
    'compare' => 'EXISTS',
    ),
    'zongfen_clause' => array(
    'key' => 'zongfen',
    'type' => 'NUMERIC',
    'compare' => 'EXISTS',
    ),
    ),
    'orderby' => array(
    'pingjunzhi_clause' => 'DESC',
    'zongfen_clause' => 'DESC',
    ),
    );


写回答

3 + 3 =

wu