Intereting Posts
Как проверить, является ли «media_send_to_editor» аудио? Отображение миниатюры сообщений (вложения) в списке категорий archive.php Размытые изображения при первой загрузке страницы Отсутствует виртуальный robots.txt Использование двух тем – один для основного сайта, один для электронной торговли Найти сообщение, прикрепленное к Как я могу создать ссылку на привязку к существующей ссылке на якорь ссылки? Несколько циклов в пользовательском шаблоне типа сообщения? Использовать определенную категорию для каждого автора на странице автора Параметры плагина, пресеты и фильтры: можете ли вы помочь мне улучшить мой рабочий процесс? Динамический контент в виджетах Тематические темы WordPress – начните с другой темы Сайт не получает корректное изображение из моего запроса Пользовательская таксономия показывает только 0 в автозаполнении для терминов и «Выберите из наиболее используемых тегов» Печать всей страницы?

искать только страницы, если на странице

У меня есть сайт, состоящий из страниц и сообщений. есть только несколько страниц и тонна сообщений. как я могу установить окно поиска в своих боковых панелях, чтобы искать страницы, только если на странице или поисковые сообщения, только если на моей странице блога? сейчас он смешивает все вместе на моей странице поиска.

было бы еще круче, если бы был способ добавить флажки в поле поиска, чтобы выбрать сообщения или страницы.

благодаря!

Вы можете добавить post_type в конец строки поиска следующим образом:

http://yourdomain.com/?s=search+string&post_type=page 

Это работает как шарм:

 <form method="get" action="<?php echo home_url();?>"> <input type="text" name="s" /> <label>Search Pages</label> <input type="radio" name="post_type" value="page" /> <label>Search Posts</label> <input type="radio" name="post_type" value="post" /> <button type="submit">Submit</button> </form> 

Вы также можете сделать что-то подобное в теге формы (без переключателей) для контекстного поиска:

 <?php if(is_page()):?> <input type="hidden" name="post_type" value="page" /> <?php endif;?> 

Условные теги: is_page() или is_archive() . Также есть is_singular() , но лучше взгляните на это в Codex.