去除WordPress搜索结果中出现的Page页面

一直以来WordPress的搜索算法都不是太令人满意,尤其是偶尔会在WordPress搜索结果中出现Page页面,这是让小编无法忍受的。用户搜索就是为了搜索博客内的文章内容,而不是独立的page页面,下面小编带大家一起动手修改代码禁止WordPres搜索结果出现Page页面。

一直以来WordPress的搜索算法都不是太令人满意,尤其是偶尔会在WordPress搜索结果中出现Page页面,这是让小编无法忍受的。用户搜索就是为了搜索博客内的文章内容,而不是独立的page页面,下面小编带大家一起动手修改代码禁止WordPres搜索结果出现Page页面。

remove-pages-from-wordpress-search-results

去除WordPress搜索结果中的Page页面的方法主要有两种:一种是修改代码,另外一种是安装WordPress插件。个人是比较倾向前一种方法,毕竟为了禁止WordPress搜索结果出现Page页面而安装一个插件有点划不来。

方法一:修改代码法

使用修改代码的方法去掉WordPress搜索结果中的Page页面需要修改你所使用的WordPress主题的两个文件function.php和search.php(紧记是WordPress主题文件夹内的,不是WordPress程序的)

打开function.php,添加以下代码后保存:

/*
++++++++++++++++++++++++++++++++++++++++++++++++
do not search pages
*/
function is_type_page() { // Check if the current post is a page
global $post;
if ($post->post_type == ‘page’) {
return true;
} else {
return false;
}
}

然后再打开search.php,找到<?php while (have_posts()) : the_post(); ?>,在它下面添加以下代码后保存

<?php if (is_type_page()) continue; ?>

方法二:安装WordPress插件法

安装专门用来去除WordPress搜索结果总的page页面的插件dont search pages实现,但该插件小编并没有测试并且该插件已经好久没有更新,是否可用有待大家体验测试。

评论

评论已关闭。

评论列表(3)

  • 潜行者m

    2013.7.1 14:07

    矮油,你也搞搞代码啊。

    • MK

      2013.7.1 14:07

      To 潜行者m:孩纸,我的主题修改的地方也不少啊。。

  • 智享互联

    2013.6.30 17:06

    嗯,我的站不需要,学习了!