Flector

Как добавить произвольные типы записей в архивы?

По умолчанию произвольные типы записей не выводятся в архивах сайта (архивах по рубрикам и архивах по меткам). Данную ситуацию можно исправить с помощью следующего кода, добавленного в файл functions.php вашей темы:

//произвольные типы записей в архивах start 
function wph_custom_types_archive($query) {
if(is_category() || is_tag() && empty($query->query_vars['suppress_filters'])){
    $query->set('post_type', array(
        'post', 'custom_type1', 'custom_type2'
    ));
return $query;}
}
add_filter('pre_get_posts', 'wph_custom_types_archive');
//произвольные типы записей в архивах end

Где 'custom_type1' и 'custom_type2' это ваши произвольные типы записей.


Комментарии (2 комментария)
  1. Igor:

    В данном коде is_category и is_tag надо заменить на одну функцию is_archive, которая проверяет вывод всех архивов, включая архивы по дате.

Написать комментарий

Для вставки кода воспользуйтесь кнопкой "Код". Используйте предпросмотр!