Php 是否可以在wordpress的搜索栏中添加特定关键字的操作?
我有数百个关键字,当用户在搜索栏中搜索时,我想用它们执行特定的操作。对于使用PHP的wordpress站点,有什么方法可以做到这一点吗?如果是这样,我将如何编辑搜索结果php文件以不显示结果列表,而是执行操作 例如,用户在WP搜索栏中键入blue并点击search。它们被带到paint.com/blue,而不是一页搜索结果 然后,对于某些其他关键字,它们会被带到当前网站的一个页面上。例如,用户在可湿性粉剂搜索栏中键入绿色,点击搜索,并被带到my wordpress上的页面Php 是否可以在wordpress的搜索栏中添加特定关键字的操作?,php,wordpress,Php,Wordpress,我有数百个关键字,当用户在搜索栏中搜索时,我想用它们执行特定的操作。对于使用PHP的wordpress站点,有什么方法可以做到这一点吗?如果是这样,我将如何编辑搜索结果php文件以不显示结果列表,而是执行操作 例如,用户在WP搜索栏中键入blue并点击search。它们被带到paint.com/blue,而不是一页搜索结果 然后,对于某些其他关键字,它们会被带到当前网站的一个页面上。例如,用户在可湿性粉剂搜索栏中键入绿色,点击搜索,并被带到my wordpress上的页面 我猜,对于每个关键字,
我猜,对于每个关键字,我知道这必须是一个巨大的IF语句。长IF-else序列的替代方案可能如下所示:
<?php
$myWords = [
"phrase1" => "redirect1",
"phrase2" => "redirect2",
"phrase3" => "redirect3",
"phrase4" => "redirect4",
];
$location = (array_key_exists(<searchword>, $myWords)) ? $myWords[<searchWord>] : false;
if ($location) {
header("Location: $location");
exit;
}
<default search continues here>
?>
您可能需要对其进行一些调整以满足您的需要。if语句的另一种选择是数组。关键字作为索引,url作为值。然后,您只需检查关键字是否存在。@RST该如何工作?谢谢你的回复