我正在为客户端开发一个WordPress网站,我需要在标题中添加一个自定义搜索框。该网站正在使用CNET的外部电子商务工具。因此,WordPress网站中的电子商务页面包含一个显示其CNET商店的URL的iframe。
因此,在商店搜索页面上,iFrame网址如下所示:
https://store.com/ourstore/Search/Category/?search_string=
显然,您可以在此处将搜索字词传递到网址字符串中。因此,如果我想搜索戴尔笔记本电脑,则在iFrame中使用的URL将是:
https://store.com/ourstore/Search/Category/?search_string=dell%20laptop
我需要做的是在标题中放置一个搜索框,并将搜索框中输入的搜索字词传递到优先搜索页面,然后将搜索字词放入iFrame的网址中。
有办法做到这一点吗?我是WordPress的新手,但我一直在编写PHP代码。我只是不确定在哪里可以看到WordPress。
答案 0 :(得分:1)
如果我理解你的问题,你应该可以使用the_search_query();
https://codex.wordpress.org/Function_Reference/the_search_query
此功能只输出当前的WordPress搜索查询。因此,在您的代码中调用您的iFrame,您可以执行以下操作:
<iframe src="https://store.com/ourstore/Search/Category/?search_string=<?php echo get_search_query(); ?>">
现在,由于搜索词需要编码才能在URL中使用,因此可以使用PHP函数urlencode();
<iframe src="https://store.com/ourstore/Search/Category/?search_string=<?php urlencode(get_search_query()); ?>">