2016-05-10 4 views
2

Я создал специальную форму поиска для поиска и отображения результатов моего пользовательского типа сообщений. Форма:Wordpress пользовательский тип результатов поиска страница

<form class="search-form" action="<?php echo home_url('/'); ?>"> 
    <input type="search" name="s" placeholder="Search&hellip;"> 
    <input type="hidden" name="post_type" value="resource-library"> 
    <input type="submit" value="Search"> 
</form> 

В моей search.php я хочу, чтобы направить людей в файл пользовательского поиска PHP называется поисковых ресурсов library.php если тип контента ресурсов библиотеки. Так я это в верхней части моей страницы search.php:

<?php 
// store the post type from the URL string 
$post_type = $_GET['post_type']; 
// check to see if there was a post type in the 
// URL string and if a results template for that 
// post type actually exists 
if (isset($post_type) && locate_template('search-' . $post_type . '.php')) { 
    // if so, load that template 
    get_template_part('search', $post_type); 

    // and then exit out 
    exit; 
} 
?> 

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

Любые идеи?

+0

Что значит «хранить» тип сообщения? Вы имеете в виду, что эта строка: '$ post_type = $ _GET ['post_type']' не задает тип сообщения? Или что-то другое? –

+0

правильный. Я не могу добавить post_type к URL-адресу после нажатия кнопки отправки в форме поиска. Мне нужно, чтобы он передал библиотеку post_type = research-url. –

+0

Извините, это более сбивает с толку. Получает ли '$ post_type' правильное значение в вашем коде выше или нет? Если нет, вы пытались '$ post_type = $ _POST ['post_type'];' –

ответ

0

Я нашел проблему. Мой оригинальный код и метод верны. Параметры URL не передавались из формы поиска, потому что был установлен плагин под названием «Nice Search». Этот плагин перенаправляет? S = запрос выполняет поиск в/search/query и преобразует% 20 в +.

Смежные вопросы