您的问题很可能是您正在取消搜索结果。
$keyword = get_search_query();
上面,您正在获取提供的搜索变量
$args = array(
\'post_type\' => array(\'case_studies\', \'news\', \'events\'),
\'post_status\' => \'publish\',
\'s\' => $keyword,
\'tag\' => $keyword,
);
这里,您执行的查询需要
ALL 以下各项为真
帖子类型必须是案例研究、新闻或事件,帖子状态必须是发布(publish),标题(或可能的内容)必须包含搜索的关键字,帖子必须包含与搜索词完全相同的标记s
或tag
申报,你可能会过得更好。
要显示结果,输入到WP\\U查询参数列表中的每个项目都必须为true。(子查询(如tax和term查询)具有特殊语法,可以对其数据进行查询或键入查询)
如果只想搜索具有特定标记的帖子,请尝试以下操作。
$keyword = strtolower( str_replace( array(\' \',\'_\'), \'-\', get_search_query() ) );
$args = array(
\'post_type\' => array(\'case_studies\', \'news\', \'events\'),
\'post_status\' => \'publish\',
\'tag\' => $keyword,
);
如果标记slug与整个搜索完全匹配,那么这将为您提供匹配。
str\\u to\\u lower用作标记搜索标记段塞,而不是名称和标记段塞都是带破折号的小写(str\\u replace的原因是用破折号替换所有空格和下划线)
你想做什么?如果你能在你的问题中清楚地说明这一点,也许我们中的一个人可以为你提供问题的解决方案。