我希望修改当前的默认搜索功能,因此当搜索颜色或颜色时,它将返回所有包含以太一的帖子类型。 我看过“ pre_get_posts”,但是它没有给我任何搜索多个值的方法。如果WordPress方式,我想避免编写自定义查询。
This is my current code
add_action( 'pre_get_posts', 'color_search' );
function color_search( $query ) {
$search_items = [
'colour' => ['color', 'colour'],
'color' => ['color', 'colour']
];
if ( $query->query_vars['s'] ) {
foreach($search_items as $key => $value) {
echo $key . ' ' .$query->query['s'] . "\n";
if ( $query->query_vars['s'] === $key ) {
$query->set('s', $value);
}
}
}
}