Это немного запоздалый ответ, но он первый в Google на данный момент для «постов, связанных с WordPress по нескольким терминам», так что я решил поделиться своими выводами.
С тех пор, как этот вопрос был опубликован, Wordpress был изменен, чтобы разрешить этот тип запроса. Это даст вам список сообщений, связанных с любым из пользовательских терминов таксономии, назначенных для объекта:
$post_cats = wp_get_object_terms(get_the_ID(), 'video_category', array('fields' => 'ids'));
$args=array(
"tax_query" => array(
array(
"taxonomy" => "video_category",
"field" => "id",
"terms" => $post_cats
)
),
'post__not_in' => array(get_the_ID()),
'post_type' => 'video',
'posts_per_page' => 8,
'caller_get_posts' => 1
);
$related_by_cats = new WP_Query($args);
Это мой первый вклад в SO, надеюсь, он соответствует стандартам.