目前我正在使用bellow函数显示自定义帖子类型的搜索结果。
add_filter( \'pre_get_posts\', \'tgm_io_cpt_search\' );
function tgm_io_cpt_search( $query ) {
if ( $query->is_search ) {
$query->set( \'post_type\', array( \'lp_course\', \'lp_lesson\', \'products\', \'portfolio\' ) );
}
return $query;
}
我需要更高级的东西。我想设置
post_type
基于转诊参数。
假设客户正在搜索http://mywebsite/course
, 然后,上述函数应更改并仅返回诅咒查询:
$query->set( \'post_type\', array( \'lp_course\' ) );
我试着通过
HTTP_REFERER
, 但没有成功。
$host = $_SERVER["HTTP_REFERER"];
if ( $host == \'https://mywebsite/course\' ) {
if ( $query->is_search ) {
$query->set( \'post_type\', array( \'lp_course\') );
}
} else {
if ( $query->is_search ) {
$query->set( \'post_type\', array( \'lp_course\', \'lp_lesson\', \'products\', \'portfolio\' ) );
}
return $query;
}