以前 boke112 导航就分享过利用标签来建立专题页面,详见『WordPress 调用指定 tag 标签下的所有文章制作专题文章』。其实有些文章我们未必都能够添加相同的标签,所以我们可以换一个思路,就是搜索某个关键词,然后根据这个搜索结果来建立专题页面。比如我想搜索“服务器”,那么将整站中的标题或文章内容含有服务器的文章都聚合在一起就变成了服务器专题(效果可参考本站:服务器专题)。那么这个应该如何实现呢?
实现的思路大概有两个,一个是通过 SQL 语句实现,一个是通过 WP_Query 实现,今天就跟大家分享通过 WP_Query 实现搜索指定关键词来建立专题页面。如何建立页面这里就不展开说了,无非就是复制一个 page.php 文件或其他文件,重命名为 page-boke112.php,接着后台新建一个页面,修改永久链接为 boke112,然后修改该文件里面的代码。这里重点该大家说一下循环之前的代码。
搜索小知识WordPress 站点默认搜索一个关键词,如果想要搜索符合两个关键词的文章,只需要在这两个关键词中间加一个空格就可以了。如搜索:老薛主机 服务器,就是搜索同时有“老薛主机”和“服务器”的文章;如果想要搜索某个关键词但是排除另一个关键词的,只需要在这两个关键词中间加一个空格和一个减号就可以了。如搜索:老薛主机 -服务器,就是搜索含有“老薛主机”但不含有“服务器”的文章。
其实想要根据搜索结果建立专题,关键是先搜索到相关文章,然后放在循环语句前面就可以了。这个时候我们可以使用以下代码来查询指定关键词:
<?php $paged = get_query_var( 'paged' ) ? get_query_var( 'paged' ) : 1; $args = array( 's'=>'服务器', 'paged' => $paged ); query_posts( $args ); if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> 循环主题 <?php endwhile; wp_reset_postdata(); endif; ?>
循环语句中输出的内容及样式可根据自己的实际情况修改,关键是循环之前的查询代码。其中“服务器”可换成其他关键词,或组合关键词,具体可参考本文的“搜索小知识”。通过这个方法,还可以做成专题模板,通过后台新建模板输入自定义栏目,值为搜索关键词,然后选择专题模板就可以轻易地建立各种各样的专题页面了。具体效果可参考 boke112 导航相关专题页面:专题页面汇总。
本文WordPress如何为指定关键词建立专题页面?到此结束。业精于勤而荒于嬉,行成于思而毁于随。小编再次感谢大家对我们的支持!