zachshallbetter
  • 0
Учитель

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

  • 0

Я использую метод bainternet для поиска пользовательских post_types, и он отлично работает. Однако недавно меня попросили вернуть более одного «конкретного» типа сообщений и, возможно, отдельные страницы для раздела поддержки на нашем сайте.

Я думал, что добавление дополнительных скрытых полей сделает это, но это не сработало. И я понятия не имею, как это будет работать со страницами.

Любая помощь будет оценена по достоинству!


В шаблоне:

<form action="http://apollo.website.net/" id="searchform" method="get" role="search">
    <div><label for="s" class="screen-reader-text">Search for:</label>
    <input type="text" id="s" name="s" value="">
    <input type="submit" value="Search" id="searchsubmit">

    <input type="hidden" name="post_type" value="software" />
    </div>
</form>

В functions.php:

/* Custom Search Queries */
function SearchFilter($query) {
$post_type = $_GET['post_type'];
if (!$post_type) {
    $post_type = 'any';
}
if ($query->is_search) {
    $query->set('post_type', $post_type);
};
return $query;
} 
Share
  1. изменять

    <input type="hidden" name="post_type" value="software" />
    

    к

    <input type="hidden" name="post_type[]" value="software" />
    <input type="hidden" name="post_type[]" value="books" />
    

    мне нужно запустить, но это должно сработать, просто добавьте столько скрытых полей, сколько вам нужно для каждого типа сообщения

    • 0
  2. Вы можете сделать это так, чтобы переключаться между единственным типом набора и любым..

    <input type="hidden" name="post_type" value="software" />
    <label for="post_type">Search all</label>
    <input type="checkbox" name="post_type" value="any" />
    

    Неотмеченный ищет ваш определенный тип, отмеченный устанавливает тип сообщения на любой.

    • 0

Оставить ответ

You must login to add an answer.