Intereting Posts
WPMU: настраиваемый тип почтовых сообщений Как включить плагин wp-postviews непосредственно в теме Другие сообщения от текущего автора ajax перестала работать, когда не вошла в систему? Параметры темы WordPress Можно ли изменить содержимое «the_content ()»? Программно повторно заказывайте изображения в дополнении галереи ACF. Orderby Название, идентификатор и т. Д. Тип сообщения запроса, созданный плагином Пользовательское поле Поиск с Relavanssi Как успешно создать крючок для переопределения электронной почты? Самый быстрый способ создания уникального идентификационного номера при регистрации пользователя Как изменить значение мета (опубликованного сообщения) после X дней.? wp_schedule_event ежедневно в определенное время Отображение метабокса через JQuery Checkbox Что генерируемые классы и идентификаторы, которые всегда используются во всех темах?

Пользовательская тема не будет использовать search.php

У меня есть пользовательские searchform.php и search.php в моей теме. Однако при поиске чего-то, что я вижу, это первая страница (с mysite.com/?s=something в адресной строке). Я использую фильтр, чтобы WordPress использовал мою собственную форму поиска (не знаю, почему она не будет использовать ее в противном случае). Поиск работает, когда я использую другую тему.

Фрагмент кода фильтра в functions.php:

function search_form_no_filters() { // look for local searchform template $search_form_template = locate_template( 'searchform.php' ); if ( '' !== $search_form_template ) { // searchform.php exists, remove all filters remove_all_filters('get_search_form'); } } add_action('pre_get_search_form', 'search_form_no_filters'); 

Мой поискform.php

 <form id="searchform" action="<?php echo home_url( '/' ); ?>" method="get" role="search"> <div class="input-group"> <input id="s" type="text" name="s" class="form-control"> <span class="input-group-btn"> <button class="btn" type="button" id="submit">Go</button> </span> </div> <script> jQuery(document).ready(function($){ $('#searchform #submit').on('click', function(){ $('#searchform').submit(); }); }); </script> </form> 

Для целей отладки в настоящее время я использую search.php из темы Twentyfourteen.

Я исследовал эту проблему, и кажется, что наиболее распространенная ошибка заключается в том, что поле ввода запроса поиска имеет имя, отличное от «s». Я все понял.

Почему вы используете этот код фильтра, WordPress все равно будет использовать код searchform.php, без него?

Кроме того, это может быть проблема с кодом цикла в search.php. Twentyfourteen theme ищет файл content- [post-format] .php. У вас есть один из них в теме?

get_template_part ('content', get_post_format ());

попробуйте использовать этот упрощенный цикл в search.php …

  <?php if(have_posts()) : while(have_posts()) : the_post(); ?> <?php the_content(); ?> <?php endwhile; endif; ?>