Возможно, вы захотите использовать комбинацию обоих: get_posts () и затем передать ваш post_type. Нечто подобное может помочь вам начать.
$post_types = get_post_types();
if ( is_category() || is_tag()) {
$post_type = get_query_var('article');
if ( $post_type )
$post_type = $post_type;
else
$post_type = $post_types;
$query->set('post_type', $post_type);
return $query;
}
}
Вы НЕ хотели бы использовать is_category и is_tag, вы бы использовали что-то вроде is_in_taxonomy (). Что именно ты пытаешься сделать? Я думаю, что вы пытаетесь сделать то же самое, что и я, что ...
на странице архива для пользовательского типа записи используйте пользовательский цикл для ВСЕХ таксономий определенного типа записи. как следующее:
taxonomy-[MY-CPT].php
против.
taxonomy-[MY-CUSTOM-TAXONOMY].php
На самом деле я пытаюсь сделать то же самое, что и мы, я дам вам знать, что я придумаю.
ПРИМЕЧАНИЕ, там я только что составил is_in_taxonomy ()