Как добавить ссылку (href), чтобы при нажатии на нее она отображала (показывала все) сообщения пользовательского типа (мультимедийные) из текущей категории?
Я пытаюсь настроить меню изображений для отображения "все сообщения", "все видео" (пользовательский тип сообщения: rich_media). Я хочу иметь отдельное изображение для каждого типа сообщения, и, щелкнув по нему, я хочу показать все сообщения в текущей категории выбранного типа сообщения.
Все типы сообщений имеют общую таксономию категорий.
Мне удалось перечислить все обычные сообщения из текущей категории, просто связавшись с текущей категорией, не зная, как сделать трюк с пользовательской пост.
1 answers
function add_post_type_to_archives($query) {
if(is_archive() and empty($query->query_vars['suppress_filters'])){
$query->set('post_type', array('post', 'rich_media'));
}
return $query;
}
add_filter('pre_get_posts', 'add_post_type_to_archives');
Чтобы пользовательский тип записи отображался в архивах, его необходимо добавить в запрос $. Как и выше. Это зависит от вас, чтобы уточнить ситуации, в которых вы хотите его добавить. Например:
if(!empty($query->query_vars['custom_tag_query_var'])){
$query->set('post_type', array('post', 'rich_media'));
}
Это добавит тип записи rich_media в цикл, если присутствует *custom_tag_query_var* (архив custom_tag_query_var).