首页
站长论坛BBS
救助
投稿
discuz视频教程
discuz技术支持
版块
登录
快速注册

WORDPRESS小技巧:实现搜索结果包括自定义文章类型内容

discuz使用视频教程
31idc

马上注册,一起探讨正确快速的建站方法

您需要 登录 才可以下载或查看,没有帐号?快速注册

x
在前段时间,小编在给自己php独立ip空间中的wordpress网站添加了一个公告的测试功能,旨在让用户更加了解本站的动态,也可以增加用户交流的强度。另一方面也可以记录本站的一些点点滴滴,某年某月某时还能感慨一下,哈哈……最近也发现有些用户反映表示需要搜索结果包括自定义文章类型内容的一个教程。那今天就出一个分享教程,其实网上已经有不少相关的教程了,甚至有些wordpress主题早已经内置了这个功能,然而大多数只是贴出代码出来却没有怎么讲到原理,所以今天小编主要为大家讲讲在wordpress实现搜索结果包括自定义文章类型内容的方法。通过自定义函数的设置来实现WordPress搜索结果包括自定义文章类型,是非常实用的技巧,我们知道如果你在WordPress站点添加了自定义文章类型,这样在搜索结果中是看不到自定义文章类型的内容的,但要让搜索结果中看到自定义文章类型的内容也不难。如果你的WordPress站点添加了自定义文章类型,请记得让WordPress默认搜索支持自定义文章类型,即可以搜索自定义文章类型的内容,实现的方法很简单。

将下面的代码添加到主题的 functions.php 文件中即可.
让搜索支持自定义文章类型代码如下:
function searchAll( $query ) {
if ( $query->is_search ) { $query->set( 'post_type', array( 'post','books', 'product','works' )); }
return $query;
}
add_filter( 'the_search_query', 'searchAll' );
注意根据自己的实际修改第 3 行数组(array)中的文章类型别名.
或者也可以将下面的代码添加到当前主题的 functions.php 文件中:
以下代码的功能:让搜索结果支持所有自定义文章类型。
function include_post_types_in_search($query) {
if(is_search()) {
$post_types = get_post_types(array('public' => true, 'exclude_from_search' => false), 'objects');
$searchable_types = array();
if($post_types) {
foreach( $post_types as $type) {
$searchable_types[] = $type->name;
}
}
$query->set('post_type', $searchable_types);
}
return $query;
}
add_action('pre_get_posts', 'include_post_types_in_search');
以上这两种都是可行的。赶紧动手来试试吧。
luochao0921  楼主| 发表于 2015-6-25 18:06:55 来自PC
先自己顶一下
luochao0921  楼主| 发表于 2015-6-25 18:16:39 来自PC
技术交流贴
luochao0921  楼主| 发表于 2015-6-25 18:44:54 来自PC
一点小技巧和大家分享下
luochao0921  楼主| 发表于 2015-6-25 18:55:10 来自PC
给有需要的人参考参考
luochao0921  楼主| 发表于 2015-6-25 19:10:28 来自PC
强烈支持,强烈支持
luochao0921  楼主| 发表于 2015-6-25 19:25:36 来自PC
感恩无私的分享与奉献
luochao0921  楼主| 发表于 2015-6-25 19:32:22 来自PC
回来看看,顺便顶一下
luochao0921  楼主| 发表于 2015-6-25 20:00:29 来自PC
顶起来顶起来
luochao0921  楼主| 发表于 2015-6-25 20:59:22 来自PC
不要沉下去了
luochao0921  楼主| 发表于 2015-6-25 21:15:37 来自PC
这篇帖子送给有需要的站长朋友
luochao0921  楼主| 发表于 2015-6-25 21:31:36 来自PC
为人民服务
luochao0921  楼主| 发表于 2015-6-25 21:47:37 来自PC
顶起,2014没收获,2015加油
luochao0921  楼主| 发表于 2015-6-25 22:13:29 来自PC
回首2014,展望2015加油
luochao0921  楼主| 发表于 2015-6-25 22:24:51 来自PC
多多交流,共赢大家!一起学习
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

快速回复 返回顶部 返回列表