eurobyte.ru - мощные сервера с Дата-центрами в Нидерландах и Москве. От 159 ₽/мес.

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

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

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

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

1
Svetlana
4.7 лет назад
  • 2
    campusboy 4872 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.7 лет назад

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

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