无论如何,我可以自定义我的搜索结果吗?我的意思是,举个例子,我有一个财务网页,如果有人在搜索“aapl”,我想显示所有包含“aapl”和“apple”的结果。我该怎么做?
提前感谢
无论如何,我可以自定义我的搜索结果吗?我的意思是,举个例子,我有一个财务网页,如果有人在搜索“aapl”,我想显示所有包含“aapl”和“apple”的结果。我该怎么做?
提前感谢
您可以在中修改任何查询pre_get_posts
滤器因此,您的代码可能如下所示:
function prefix_modify_search( $query ) {
if( $query->is_search && $query->is_main_query() ) {
$search = $query->get( \'s\' );
$search .= \'*\';
$query->set(\'s\', $search);
}
}
add_action( \'pre_get_posts\', \'prefix_modify_search\' );
请注意query
参数作为引用传递,所以您不需要返回它。我在页脚中创建了一个searchform。php <div id=\"cd-search\" class=\"cd-search\"> <form role=\"search\" method=\"get\" id=\"searchform\" class=\"searchform\" action=\"<?php echo esc_url( home_url( \'/\' ) ); ?>\"> <input type