Расскажу сначала о структуре:
разработал каталог
1. в шапке выводятся по 1 записи из 2х рубрик.
2. содержимое это записи с кастом-полями
3. в футере выводятся 5 последних добавленных записей в каталог — query(‘cat=4&showposts=5’);
Напрягает поиск: по умолчанию ищет и по страницам и по рубрикам. Хочу сделать поиск только по рубрике каталога.
Вручную не знаю как урезать.
Установил search-everything, выставил исключения для поиска (убрал для поиска страницы и те самые 2 рубрики что выводятся в шапке)
На выходе на странице поиска получается:
1. в шапке постов нет , видимо гасятся из-за того что рубрики исключены в поиске для вывода …
2. содержимое нормально, выводится именно то, что надо
3. в футере вместо 5 последних записей выводится целый список постов соответствующих поисковому запросу..
Где-то надо вставить что-то типа <?php wp_reset_query();?> наверное… но не работает, не смотря на то что есть и в шапке и в футере.
Как я понял, WP у меня вообще пытается в любой вывод на этой странице запихать результаты поиска..
Вот бы решить эту ситуацию.
Секретным способом, надо понимать.
Еще один тайный вызов тайной функции?
Не используйте заклинания, которых не понимаете 🙂
Ну Вы же далеко не новичок на этом форуме и отлично знаете, что телепаты в отпуске 🙂 Код показывайте.
Шапка, 2 раза используется данный код, меняется только cat.
Футер,
Попробуйте переписать с использованием get posts(). Есть подозрение, что при поиске не все исходные параметры "зачищаются" и каким-то образом попадают в новый экземпляр WP_Query (сходу другого объяснения придумать не могу).
Кстати, фрагмент $do_not_duplicate = $post->ID; похож на рудимент от какого-то другого кода.
Переписал на get_posts() — на странице поиска в шапке и в подвале ничего не выводится.
Убрал исключение рубрик из поиска по 1 посту из которых вывожу в шапке — стало выводиться.
Но.. пришёл к почти тому, что и было вначале — не знаю как исключить из поиска не каталожные рубрики.
Судя по плагину это add_filter работает. Ушёл в гугл.
Поиск только по определённым рубрикам