WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru

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

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

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

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

0
Svetlana
19 февраля 2020
  • 1
    campusboy3542 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 19 Фев. 2020

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

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