首页 学建网站 wordpress搜索特定...

wordpress搜索特定分类目录下的文章

作者:

修改日期:

使用wordpress默认搜索框搜索内容时,会显示全文搜索结果,这样并不利于用户体验,如果一个网站有很多栏目,用户只会对特定栏目感兴趣。所以这里给大家分享下怎么利用wordpress的默认搜索框实现特定分类目录下的文章搜索。
先看下制作效果:
特定分类搜索
在下拉框中可以任意选择需要搜索的特定分类目录下的文章,制作方法如下:
1、打开wordpress主题找到搜索框调用代码,这里以wordpress默认模版twentyeleven为例说明:
打开主题文件夹searchform.php,找到以下代码:

  1. <form method=“get” id=“searchform” action=“<?php echo esc_url( home_url( ‘/’ ) ); ?>”>   
  2.         <label for=“s” class=“assistive-text”><?php _e( ‘Search’, ‘twentyeleven’ ); ?></label>   
  3.         <input type=“text” class=“field” name=“s” id=“s” placeholder=“<?php esc_attr_e( ‘Search’, ‘twentyeleven’ ); ?>” />   
  4.         <input type=“submit” class=“submit” name=“submit” id=“searchsubmit” value=“<?php esc_attr_e( ‘Search’, ‘twentyeleven’ ); ?>” />
  5.     </form>  

在<form></form标签中加入以下下拉按钮代码:

  1. <select name=“cat” class=“search-option”>   
  2.  <option value=“11” selected=“selected”>wordpress</option>   
  3.  <option value=“22”>视频教程</option>   
  4.  <option value=“22”>SEO知识</option>   
  5.  <option value=“22”>建站流程</option>   
  6. </select>  

注解:代码中的value=”数字”即为特定分类目录的ID,分类ID可以在后台》文章》分类目录看到,后面是分类名称,可以自由修改。分类栏目可以自己任意添加,以下是修改过后的代码形式:

  1. <form method=“get” id=“searchform” action=“<?php echo esc_url( home_url( ‘/’ ) ); ?>”>   
  2.         <label for=“s” class=“assistive-text”><?php _e( ‘Search’, ‘twentyeleven’ ); ?></label>   
  3.         <input type=“text” class=“field” name=“s” id=“s” placeholder=“<?php esc_attr_e( ‘Search’, ‘twentyeleven’ ); ?>” />   
  4.         <input type=“submit” class=“submit” name=“submit” id=“searchsubmit” value=“<?php esc_attr_e( ‘Search’, ‘twentyeleven’ ); ?>” />   
  5.         <select name=“cat” class=“search-option”>   
  6.     <option value=“11” selected=“selected”>wordpress</option>   
  7.     <option value=“22”>视频教程</option>   
  8.     <option value=“22”>SEO知识</option>   
  9.     <option value=“22”>建站流程</option>   
  10. </select>   
  11.     </form>  

如果你不想专研,也可以直接把这段代码复制到你的searchform.php种直接替换之前的代码,即可实现上图展示效果了。