2017-10-20 44 views
1

默認情況下,WordPress會在搜索結果中顯示搜索到的頁面的標題和頁面內容的開頭部分。如何使WordPress搜索結果中的摘錄顯示包含找到的單詞的文本片段?

是否有可能修改摘錄在搜索結果中,這樣它會顯示不是開始的內容,但一段文字的地方搜索詞被發現

作爲一個例子:比方說,我們有由搜索發現的以下網頁:

  • 部首
  • 1段
  • 2段
  • 3段 - 包含所搜索的詞語
  • 4段落

默認情況下,它會在搜索結果如圖所示:

  • 1款

,我想這樣說:

  • 3款 - 包含搜索詞

是否有可能,如果是,怎麼樣? 預先感謝您!

回答

0

你將創建你的search.php文件。 您需要在您的search.php模板中包含Wordpress循環以循環搜索結果並將它們顯示爲模板的一部分(get_template_part('content','search'))。 在模板中,您可以顯示所有你想要的。例如使用的preg_match功能,找到搜索文本頁面,並僅顯示其

<section id="primary" class="content-area"> 
     <div id="content" class="site-content" role="main"> 

     <?php if (have_posts()) : ?> 

      <header class="page-header"> 
       <h1 class="page-title"><?php printf(__('Search Results for: %s', 'shape'), '<span>' . get_search_query() . '</span>'); ?></h1> 
      </header><!-- .page-header --> 

      <?php shape_content_nav('nav-above'); ?> 

      <?php /* Start the Loop */ ?> 
      <?php while (have_posts()) : the_post(); ?> 

       <?php get_template_part('content', 'search'); ?> 

      <?php endwhile; ?> 

      <?php shape_content_nav('nav-below'); ?> 

     <?php else : ?> 

      <?php get_template_part('no-results', 'search'); ?> 

     <?php endif; ?> 

     </div><!-- #content .site-content --> 
    </section><!-- #primary .content-area --> 
相關問題