WordPress 搜索结果中包含自定义文章类型的文章


WordPress 网站中添加了自定义文章类型,如果想让 WordPress 搜索结果中支持自定义文章类型。则需要在 functions.php 中添加:

//让搜索支持自定义文章类型
function searchAll($query) {
	if ($query -> is_search) {
		$query -> set('post_type', array('post', 'books', 'product'));
	}
	return $query;
}
add_filter('the_search_query', 'searchAll');

需要根据自己的主题,来修改第三行的 'post', 'books', 'product'。也有一种不修改,直接使用的:

//让搜索支持所有自定义文章类型
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');

<< WordPress 当搜索结果只有一篇文章时直接重定向到文章页 WordPress 上传图片媒体后自动重命名为文件名 md5 转码的 32 位字符串 >>


没有账号? 忘记密码?

社交账号快速登录