让WordPress搜索结果支持自定义文章类型
WordPress的搜索结果默认只包含文章和页面。当我们创建自定义文章类型后,所发布的自定义类型文章页面并不会被包含在搜索结果中,这是非常不好的用户体验。如果你的网站是以自定义文章类型为主,那就问题更严重了。所以,我们非常有必要让WordPress的搜索结果也支持自定义文章类型。实现方法很容易,一小段代码即可实现。以下是具体方法:
/* 搜索结果支持自定义文章类型 代码来源: www.wpzxbj.com */ function searchAll( $query ) { if ( $query->is_search ) { $query->set( 'post_type', array( 'post','books', 'product','works' )); } return $query; } add_filter( 'the_search_query', 'searchAll' );
代码说明:将以上代码插入主题function.php即可。以上代码中的array数组内容就是要包含在搜索结果中的taxonomy文章类型,可根据自己的需要自行添加、修改自定义文章类型名称,但’post’这一文章类型必须得有,否则将无法将默认的文章类型包含在搜索结果中。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END