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

Я использую метод 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;
} 
6 голосов | спросил Zach Shallbetter 22 MarpmTue, 22 Mar 2011 19:26:30 +03002011-03-22T19:26:30+03:0007 2011, 19:26:30

2 ответа


11

изменить

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

to

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

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

ответил Bainternet 22 MarpmTue, 22 Mar 2011 20:05:38 +03002011-03-22T20:05:38+03:0008 2011, 20:05:38
2

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

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

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

ответил t31os 22 MarpmTue, 22 Mar 2011 20:30:10 +03002011-03-22T20:30:10+03:0008 2011, 20:30:10

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132