Intereting Posts

Различные шаблоны поиска для разных типов сообщений

У меня есть сайт с разными типами сообщений. Два из них – это тип публикации post, а другой – «благотворительность», для обеих страниц у меня есть индекс, обычный index.php и другой шаблон страницы для благотворительности.

Я использовал плагин, называемый таксономическими фильтрами, для фильтрации категории и пользовательской таксономии на «благотворительность». для «post» я создал другой виджет, который ищет только категории.

Это потрясающе, единственное, что я перенаправляю на шаблон search.php. Нет проблем, подумал я, и я сделал некоторые условные заявления по поиску, где при разных типах записей будут отображаться разные виджеты.

поэтому, в общем, это что-то вроде:

<?php if ( 'charity' == get_post_type() ){ //widget1 //html for charity } else ( 'post' == get_post_type() ){ if ( 'post' == get_post_type() ){ //widget2 } //html for posts and search } ?> 

Теперь фильтрация работает потрясающе хорошо, когда я нахожусь на благотворительности, и я выбираю кошку и термин, который он будет направлять на поиск, но сохраняя тот же шаблон с тегами по-прежнему, как они где.

НО … и здесь возникает реальная проблема. Когда я хочу обыскать что-то обычное с помощью формы поиска, и оно относится к одному из двух типов сообщений, оно будет (независимо от того ..) принимать этот шаблон, включая фильтры этого сообщения тип.

могу ли я отдать предпочтение этому?

Я хочу, чтобы фильтры отображались только при перенаправлении с индекса такого типа. Не существует ли что-то вроде if redirected from index.php ? это было бы потрясающе!

Solutions Collecting From Web of "Различные шаблоны поиска для разных типов сообщений"