0°

Tint主题开启全局搜索

本设置为适应网站导航,全局共用导航后导致其它文章类型搜索失败

网上找的代码在Tint中会导致搜索页导航无效,代码如下:

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');

如何在Tint主题中正常使用呢?
更改如下,首先
更改vm.Search.php

[ttvip2v]

'post_type' => 'post',//修改为:
'post_type' => array( 'post','bulletin', 'product' ),//其它类型自行添加

然后注释func.Optimization.php

/**
 * 搜索结果排除页面(商店的搜素结果不处理)
 *
 * @since 2.0.0
 * @param WP_Query $query
 * @return WP_Query
 */
function tt_search_filter_page($query) {
    if ($query->is_search) {
        if(isset($query->query['post_type']) && $query->query['post_type'] == 'product') return $query;
        $query->set('post_type', 'post');
    }
    return $query;
}
add_filter('pre_get_posts','tt_search_filter_page');

[/ttvip2v]
教程到此结束!

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
3 条回复 A 作者 M 管理员
  1. 骗人啊,这付款看不到

欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论