Intereting Posts
Как удалить пользовательские правила таксономии, связанные с плагинами, когда плагин удален? Фильтрация содержимого пользовательского типа сообщения в определенной петле Как получить мой , отображаемый на главной странице, другие страницы в порядке Где нужно установить wp_redirect, чтобы заставить его работать? Отображение сообщения WP_Error с помощью action_notice action hook Как создать короткий код для печати определенных значений, хранящихся в мета-массиве сообщений? Использование DK PDF для создания динамического PDF из сообщений Переименование темы «Двадцать четырнадцать слов» Как разместить страницы контента Карта сайта WordPress с пользовательскими типами сообщений AJAX – SHORTINIT установлен в TRUE, возвращает пустое Если нет разрешения на редактирование пост-перенаправления на страницу публикации WP Movie Library автоматически добавляет трейлеры Как решить проблему «Устранить блокирование визуализации JavaScript и CSS в верхнем слое» для нескольких файлов? Задача the_permalink

Как определить, какой шаблон формы WordPress по умолчанию извлекается в моей теме

У меня проблема со стилем моей страницы поиска, и я бы хотел ее исправить. Однако я не уверен, какой шаблон мне нужно изменить. Как узнать, какой шаблон вызывается моей темой, когда я использую виджет поиска по умолчанию WordPress?

Благодаря!

Файл, отображающий результат поиска, является файлом search.php из основной папки темы.

Ниже вы можете найти рабочий пример, который выполняет поиск постов и страниц по умолчанию:

  'post_type' => array ('post', 'page') 

Вы можете добавить настраиваемую запись в этот массив, например, если пользовательский тип сообщения имеет имя « портфолио », а затем добавить его в массив:

  'post_type' => array ('post', 'page', 'portfolio') 

Весь пример search.php :

 <?php /* The template for displaying Search Results pages.*/ get_header(); ?> <!-- main --> <div id="main"> <!-- intro --> <section class="intro"> <!-- search --> <form action="<?php echo home_url(); ?>" method="get" class="search"> <fieldset> <input type="text" name="s" id="s" value="<?php _e('Click or type here to search','text_domain'); ?>" class="text" > <input type="submit" value="go" class="submit" > </fieldset> </form> <p><?php printf( __( 'Search Results for: %s', 'text_domain' ), '<strong>' . get_search_query() . '</strong>' ); ?></p> </section> <div class="main-holder"> <!-- search results list --> <section class="col" id="content"> <?php $s = $_GET['s']; $args=array( 'post_type' => array('post', 'page'), 'post_status' => 'publish', 's' => $s, 'orderby' => 'ID', 'order' => 'desc', 'paged' => $paged ); $temp = $wp_query; // assign original query to temp variable for later use $wp_query = null; $wp_query = new WP_Query($args); if ($wp_query->have_posts()) : while($wp_query->have_posts()) : $wp_query->the_post(); $thumb_url = get_the_post_thumbnail($post->ID, '', array('alt' => the_title_attribute('echo=0'))); ?> <!-- article --> <article class="article article-alt"> <div class="heading"> <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2> </div> <nav class="add-info"> <ul> <li><?php echo get_the_time('F d, Y'); ?></li> <li class="data"><?php the_category(', ') ?></li> <li class="data"><?php echo $cat_slug; ?></li> <li><?php comments_popup_link(__('0 Comments', 'text_domain'),__('1 Comment', 'text_domain'), __('% Comments', 'text_domain')); ?></li> </ul> </nav> <?php if ($thumb_url) { ?><figure class="visual"><?php echo $thumb_url; ?></figure><?php } ?> <?php the_excerpt(); ?> <a class="more" href="<?php the_permalink(); ?>"><?php _e('Read more ...','text_domain'); ?></a> </article> <?php endwhile; else: _e('<h2>Nothing Found</h2>','text_domain'); echo '<p>'.__( 'Sorry, but nothing matched your search criteria. Please try again with some different keywords.', 'text_domain' ).'</p>'; endif; ?> <!-- paging --> <nav class="paging"> <ul> <?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); } ?> </ul> </nav> <?php $wp_query = null; $wp_query = $temp; ?> </section> <!-- sidebar --> <aside class="col" id="sidebar"> <?php dynamic_sidebar("Blog Sidebar") ?> </aside> </div> </div> <!--/ main --> в <?php /* The template for displaying Search Results pages.*/ get_header(); ?> <!-- main --> <div id="main"> <!-- intro --> <section class="intro"> <!-- search --> <form action="<?php echo home_url(); ?>" method="get" class="search"> <fieldset> <input type="text" name="s" id="s" value="<?php _e('Click or type here to search','text_domain'); ?>" class="text" > <input type="submit" value="go" class="submit" > </fieldset> </form> <p><?php printf( __( 'Search Results for: %s', 'text_domain' ), '<strong>' . get_search_query() . '</strong>' ); ?></p> </section> <div class="main-holder"> <!-- search results list --> <section class="col" id="content"> <?php $s = $_GET['s']; $args=array( 'post_type' => array('post', 'page'), 'post_status' => 'publish', 's' => $s, 'orderby' => 'ID', 'order' => 'desc', 'paged' => $paged ); $temp = $wp_query; // assign original query to temp variable for later use $wp_query = null; $wp_query = new WP_Query($args); if ($wp_query->have_posts()) : while($wp_query->have_posts()) : $wp_query->the_post(); $thumb_url = get_the_post_thumbnail($post->ID, '', array('alt' => the_title_attribute('echo=0'))); ?> <!-- article --> <article class="article article-alt"> <div class="heading"> <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2> </div> <nav class="add-info"> <ul> <li><?php echo get_the_time('F d, Y'); ?></li> <li class="data"><?php the_category(', ') ?></li> <li class="data"><?php echo $cat_slug; ?></li> <li><?php comments_popup_link(__('0 Comments', 'text_domain'),__('1 Comment', 'text_domain'), __('% Comments', 'text_domain')); ?></li> </ul> </nav> <?php if ($thumb_url) { ?><figure class="visual"><?php echo $thumb_url; ?></figure><?php } ?> <?php the_excerpt(); ?> <a class="more" href="<?php the_permalink(); ?>"><?php _e('Read more ...','text_domain'); ?></a> </article> <?php endwhile; else: _e('<h2>Nothing Found</h2>','text_domain'); echo '<p>'.__( 'Sorry, but nothing matched your search criteria. Please try again with some different keywords.', 'text_domain' ).'</p>'; endif; ?> <!-- paging --> <nav class="paging"> <ul> <?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); } ?> </ul> </nav> <?php $wp_query = null; $wp_query = $temp; ?> </section> <!-- sidebar --> <aside class="col" id="sidebar"> <?php dynamic_sidebar("Blog Sidebar") ?> </aside> </div> </div> <!--/ main --> 

У меня нет ответа о том, как идентифицировать шаблон страницы поиска, но это решение позволит вам идентифицировать шаблон в основном на любой странице, которую вы просматриваете, включая страницу поиска (это то, что я хотел). Я получил этот ответ, используя рекомендации, приведенные @Howdy_Mcgee в комментарии выше.

  1. Введите этот фрагмент в файл function.php ( отсюда , благодаря @Howdy_Mcgee) и сохраните изменения. Это должно заставить WP напечатать имя текущего шаблона PHP для любой страницы (включая страницу результатов поиска), которая отображается:

     add_action('wp_head', 'show_template'); function show_template() { global $template; echo basename($template); } 
  2. Введите поисковый запрос в форме виджета вашего сайта и нажмите enter, убедившись, что вы используете некоторые термины, которые на самом деле находятся в содержимом вашего сайта. Это должно заставить ваш сайт вызвать шаблон, который он использует для возврата результатов.

  3. Посмотрите страницу результатов поиска, имя шаблона, используемое виджем поиска, должно отображаться где-то на странице и, вероятно, вверху.

Когда я эти три вещи, в моем случае, страница, используемая виджетами по умолчанию WordPress, показывала, что мои результаты поиска отображаются с помощью search.php , но это может быть иная для вашей темы.