我有一个自定义帖子类型“建筑物”,另一个称为“建筑师”和与建筑物相关的自定义分类法“日期”。分类法基本上是建筑物完工的一年,从建筑师建造建筑物的意义上来说,建筑物和建筑师之间是相互联系的。
我想要实现的是运行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'
));
答案 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'
));