Intereting Posts
Возьмите подписки на одном сайте и программно создайте учетные записи пользователей в поддомене Как избежать заполнения массива каждый раз, когда я запускаю WP_query? Плагины WordPress необходимы? Пользовательские css для каждой категории и для одной записи относятся к каждой категории Обрезать изображение из поля настройки получателя get_theme_mod Упорядочить сообщение 2 Металлический мета-аддон из метана от CPT wp_link_pages: отображать текущий номер страницы только в том случае, если имеет несколько разрывов страниц? Устранение неполадок "запросы петли, которые занимают слишком много времени" Дополнительное строка / текстовое поле на странице продукта (WooCommerce) Исключая миниатюру сообщения из файла attachment.php при использовании галереи wordpress Получение десяти десяти записей из JSON API в текстовом прессе Виджет Логический код для разных уровней членства PMP Обнаружение встроенных URL-адресов В post_content Фильтровать несколько тегов / категорий «Вам нужно сделать этот файл доступным для записи, прежде чем вы сможете сохранить свои изменения», но файл доступен для записи

Ссылка на страницу поиска без параметра поиска

Я немного застрял с моим фактическим проектом. На самом деле я хотел связать значок поиска с поисковой страницей (где есть форма и результаты).

На самом деле я пытался связать вот так: /project/?s= но он перенаправляется на индексную страницу, когда s= empty – когда я назначаю такой параметр, как s=ipsum он направляет на страницу поиска свои результаты.

Есть ли способ связать страницу поиска с чистым URL-адресом (без поиска)?

Когда WordPress выполняет поиск, он использует шаблон search.php, и если он его не использует, он использует шаблон index.php. Здесь вы можете увидеть иерархию шаблонов

Вы должны включить форму поиска в шаблон search.php, только если у вас нет слова, которое вы искали.

Создайте файл search.php внутри вашей тематической папки. В этом файле вы можете создать страницу поиска и ее функциональность.

Обычно страница поиска выглядит так,

 <?php /** * The template for displaying search results pages * * @link https://developer.wordpress.org/themes/basics/template-hierarchy/#search-result * * @package Torba_Market */ get_header(); ?> <div class="container"> <section id="primary" class="content-area"> <main id="main" class="site-main" role="main"> <?php if ( have_posts() ) : ?> <header class="page-header"> <h1 class="page-title"><?php printf( esc_html__( 'Search Results for: %s', 'torba' ), '<span>' . get_search_query() . '</span>' ); ?></h1> </header> <?php /* Start the Loop */ while ( have_posts() ) : the_post(); /** * Run the loop for the search to output the results. * If you want to overload this in a child theme then include a file * called content-search.php and that will be used instead. */ get_template_part( 'components/post/content', 'search' ); endwhile; the_posts_navigation(); else : get_template_part( 'components/post/content', 'none' ); endif; ?> </main> </section> </div> <?php get_footer(); ?> 

Здесь вы можете также называть разные верхние и нижние колонтитулы.

Как создать новый шаблон для своей страницы поиска и поместить в него форму поиска. Как это:

 <div class="container"> <div class="row"> <div class="col-md-6 col-sm-12"> <form role="search" method="get" class="search-form" action="<?php echo esc_url( home_url( '/' ) ); ?>"> <label> <span class="screen-reader-text"><?php echo _x( 'Search for:', 'label', 'yourTheme' ); ?></span> <input type="search" class="search-field" placeholder="<?php echo esc_attr_x( 'Search &hellip;', 'placeholder', 'yourTheme' ); ?>" value="<?php echo get_search_query(); ?>" name="s" /> </label> <button type="submit" class="search-submit"><span class="screen-reader-text"><?php echo _x( 'Search', 'submit button', 'yourTheme' ); ?></span></button> </form> </div> <div class="col-md-6 col-sm-12"> <?php while ( have_posts() ) : the_post(); get_template_part( 'template-parts/content', 'page' ); if ( comments_open() || get_comments_number() ) { comments_template(); } endwhile; ?> </div> </div> </div>