在WordPress中动态搜索

时间:2016-10-01 17:51:41

标签: php wordpress iframe custom-wordpress-pages

我正在为客户端开发一个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。

1 个答案:

答案 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()); ?>">