2017-02-13 12 views
0

Я новичок в WordPress. У меня есть задание, для которого мне нужна ваша помощь. Мне нужно создать статическую страницу в WordPress и включить результат поиска с предопределенным ключевым словом (пример «Термометр») в нем с помощью настраиваемого шаблона. Я знаю, как создать страницу, но не знаю, как внедрить в нее результат поиска.Как показать результат поиска WordPress предопределенного ключевого слова на статической странице

Пожалуйста, помогите.

Заранее спасибо

ответ

0

Создайте шаблон страницы с циклом поиска, в котором вы проходите свой поисковый запрос. Вы можете включить определение своего значения поиска в свой URL, если хотите. Затем используйте $ _GET [] для передачи значения.

<?php 
/* 
Template Name: Custom Search Page 
*/ 
get_header(); 
$s = 'your search query'; 
$args = array(
    's' => $s 
); 
// The Query 
$the_query = new WP_Query($args); 
if ($the_query->have_posts()) { 
    _e("<h2>Search Results for: ".get_query_var('s')."</h2>"); 
    while ($the_query->have_posts()) { 
     $the_query->the_post(); 
      ?> 
       <li> 
        <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a> 
       </li> 
      <?php 
    } 
} else { ?> 
    <h2>Nothing Found</h2> 
    <div class="alert alert-info"> 
     <p>Sorry, but nothing matched your search criteria. Please try again with some different keywords.</p> 
    </div> 
<?php } 
get_footer(); ?> 
+0

Это работает. Это именно то, что я искал. С жестко запрограммированным запросом он работал нормально. Еще один вопрос: как использовать метод $ _GET. Большое спасибо! – Beginner

+0

$ _GET - как вы получаете параметр url. Например: www.yourdomain.com/?search=вой запрос $ _GET ['поиск'] будет содержать значение «ваш запрос» Итак, чтобы передать его в код, где у вас есть '=>' ваш query 'вы можете изменить его на' s '=> $ _GET [' search '] Счастлив, что он работает :) –

0

Вы можете сделать это различными способами:

  1. Показать результаты поиска в качестве фрейма

  2. сделать шаблон файла пользовательских страниц в папке темы и добавить пользовательские запрос к нему, чтобы он показывал результаты поиска вашего запроса, не указав в адресе