WP_query按分类排序

时间:2018-07-19 10:56:47

标签: wordpress custom-post-type custom-taxonomy

我有一个自定义帖子类型“建筑物”,另一个称为“建筑师”和与建筑物相关的自定义分类法“日期”。分类法基本上是建筑物完工的一年,从建筑师建造建筑物的意义上来说,建筑物和建筑师之间是相互联系的。

我想要实现的是运行wp_query,它将由某个建筑师获得所有建筑物并按日期对它们进行排序。

我已经实现了第一部分,即我是由某个建筑师获得所有建筑物的,但是我不知道如何通过自定义分类法对它们进行排序。我已经在此处https://wordpress.stackexchange.com/questions/14306/using-wp-query-is-it-possible-to-orderby-taxonomy阅读了奥托(Otto)的答案,该答案关于按分类法进行分类是没有道理的,但我认为这样做确实有用。

这是我用来由某个建筑师获得所有建筑物的代码。

$buildings = new WP_Query(array(
    'post_type' => 'building',
    'posts_per_page' => -1,
    'suppress_filters' => 0,
    'meta_query' => array(
        array(
            'key' => 'architect',
            'value' => '"'.$architect_id.'"',
            'compare' => 'LIKE'
        )
    ),
    'post_status'   => 'publish'
));

1 个答案:

答案 0 :(得分:0)

Please Use This..

$buildings = new WP_Query(array(
    'post_type' => 'building',
    'posts_per_page' => -1,
    'suppress_filters' => 0,
    'meta_query' => array(
        array(
            'key' => 'architect',
            'value' => '"'.$architect_id.'"',
            'compare' => 'LIKE'
        )
    ),
    'order' => 'ASC',
    'orderby' => 'meta_value',
    'meta_key' => 'date'

    'post_status'   => 'publish'
));