wordpress - WordPress - 搜索颜色时使默认搜索功能返回颜色和颜色
问题描述
我希望修改当前的默认搜索功能,因此在搜索颜色或颜色时,它将返回所有包含以太一的帖子类型。我看过“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);
}
}
}
}
解决方案
推荐阅读
- php - 我希望我的 Android 应用程序为我的在线 ERP 将数据同步到 MYSQL
- validation - Symfony 4 - 整数验证
- r - 在 ggplot2 图例中使用太阳质量符号
- wordpress - 所有链接都失效了
- kubernetes - Kubernetes 对 restartPolicy 使用错误的值
- javascript - 使用 Django 模型嵌入散景
- c# - 如何在 .net Core API 项目中跨多个线程限制对 HttpClient 的所有传出异步调用
- javascript - 无法获取工具提示 innerHtml 元素的 DOM id
- javascript - 如何为textarea中匹配的数组项添加高亮背景
- javascript - 如何使用JS按范围从字符串中删除字符串