Как добавить ссылку (href), чтобы при нажатии на нее она отображала (показывала все) сообщения пользовательского типа (мультимедийные) из текущей категории?


Я пытаюсь настроить меню изображений для отображения "все сообщения", "все видео" (пользовательский тип сообщения: rich_media). Я хочу иметь отдельное изображение для каждого типа сообщения, и, щелкнув по нему, я хочу показать все сообщения в текущей категории выбранного типа сообщения.

Все типы сообщений имеют общую таксономию категорий.

Мне удалось перечислить все обычные сообщения из текущей категории, просто связавшись с текущей категорией, не зная, как сделать трюк с пользовательской пост.

Author: Lea Cohen, 2011-10-26

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).

 1
Author: EarnestoDev, 2011-10-26 08:09:57