У меня есть пользовательский тип записи «здание», другой - «архитекторы» и пользовательская таксономия «дата», связанная со зданиями. Таксономия в основном - это год завершения строительства, а здания и архитекторы связаны друг с другом в том смысле, в котором архитекторы создают здания.
Я хочу запустить wp_query, который получит все здания определенного архитектора и отсортирует их по дате.
Я добился первой части, когда я получил все здания от определенного архитектора, но я не могу понять, как их отсортировать по индивидуальной таксономии. Я прочитал здесь ответ Отто https://wordpress.stackexchange.com/questions/14306/using-wp-query-is-it-possible-to-orderby-taxonomy о том, что сортировка по таксономии не имеет смысла, но я считаю, что в моем случае это так.
Это код, который я использую, чтобы получить все здания от определенного архитектора.
$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'
));

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'
));
Я пробовал, но это не сработало. Провел небольшое исследование, и похоже, что meta_value не имеет доступа к таксономиям
Порядок по параметру должен быть
meta_value_numилиmeta_valueв зависимости от требований.