Я создал специальную форму поиска для поиска и отображения результатов моего пользовательского типа сообщений. Форма:Wordpress пользовательский тип результатов поиска страница
<form class="search-form" action="<?php echo home_url('/'); ?>">
<input type="search" name="s" placeholder="Search…">
<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 ,
Любые идеи?
Что значит «хранить» тип сообщения? Вы имеете в виду, что эта строка: '$ post_type = $ _GET ['post_type']' не задает тип сообщения? Или что-то другое? –
правильный. Я не могу добавить post_type к URL-адресу после нажатия кнопки отправки в форме поиска. Мне нужно, чтобы он передал библиотеку post_type = research-url. –
Извините, это более сбивает с толку. Получает ли '$ post_type' правильное значение в вашем коде выше или нет? Если нет, вы пытались '$ post_type = $ _POST ['post_type'];' –