WordPress как на ладони
Очень Удобный и Быстрый Хостинг для сайтов на WordPress. Пользуюсь сам и вам рекомендую!

Поиск по тегам произвольных записей

Создала пользовательский тип записей и пользовательскую категорию в functions.php. Включила поддержку тегов 'taxonomies' => array('post_tag'). Произвольные записи, рубрики и подрубрики выводятся на сайте без проблем. Теги к каждой произвольной записи присваиваются и активны. Но при нажатии на тег в произвольных записях происходит поиск только по тегам стандартных записей Вордпресс (которые в файле single), но не по произвольному типу записей (которые выводятся другим файлом single).

То есть если метка в произвольной записи уже использовалась в стандартной записи Вордпресс, то выведется список статей с этой меткой. Однако если щелкнуть на метку, которая использовалась уже в нескольких произвольных записях, то выдается "Ничего не найдено". Аналогично не происходит обратный поиск по меткам со страниц стандартных записей Вордпресс, то есть по стандартным меткам не выводятся статьи кастомного типа. При этом в списке меток в админке вордпресс имеются метки и стандартных записей и произвольных.

Как сделать так, чтобы по клику на метке выводились все записи - и дефолтные, и произвольные?

1
Svetlana
4 года назад
  • 2
    campusboy4742 www.youtube.com/c/wpplus

    Если я понял вопрос правильно, то так:

    add_action( 'pre_get_posts', 'add_cpt_to_tags' );
    
    function add_cpt_to_tags( WP_Query $query ) {
    	if ( ! is_admin() && $query->is_main_query() && $query->is_tag ) {
    		$query->set( 'post_type', [ 'post', 'my-cpt' ] );
    	}
    }
    Svetlana 4 года назад

    Огромнейшее спасибо! Все заработало!!!!!

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация