如何将变量传递给Get_Search_Form()?

时间:2017-11-24 作者:Runnick

是否可以将变量传递给get_search_form()?

我在两个地方使用它:一个在标题中,另一个在内容的搜索页面上。后者必须具有附加类,例如。search--full. 我试着用is_search() 但尽管它在其他页面上运行良好,但在搜索页面上,两种表单都有search--full

2 个回复
SO网友:sdx11

在许多情况下,解决这一问题的更合适方法是:

//include search form in header
include(locate_template(\'template-header-search.php\'));
//include search form in body
include(locate_template(\'template-body-search.php\'));

SO网友:wphero

调用时,可以将自定义参数传递给get\\u search\\u form():

get_search_form(array(\'test\' => \'hello\'))
然后在searchform.php 所有这些都将在$args变量下可用

echo($args[\'test\']); // Will print "hello"
只需在searchform中注意即可。该文件名为everywhere get\\u search\\u form()的php文件被使用,因此您很可能首先要检查这样的键是否存在

if(array_key_exists(\'test\', $args)){
   echo($args[\'test\']); 
}

结束

相关推荐

Use Tags to initiate Search

首先,我是Wordpress和PHP的新手,如果这是一个基本问题,我深表歉意。我安装了Wordpress,每篇文章都用标签标记,这些标签包含以下链接:href=domain.com/index.php/tag/TAGNAME 但我希望链接是:href=domain.com/index.php/search/TAGNAME 据我所知,我需要改变get_tag_link() 但所做的就是使用get_term_link() 然后我完全迷路了。是否有一个函数If(tag){ return \"