[英]Is it possible to pass a variable to 'get_search_form()' in Wordpress?
我尝试阅读官方文档,但找不到此信息。
我正在开发一个自定义 Wordpress 主题,并在searchform.php
文件中创建了一个搜索表单,该文件通过使用get_search_form()
模板标签调用。
我在主题的多个位置使用相同的表格; 它具有相同的设计、相同的字段等等,它应该只对我希望在使用get_search_form()
调用它时作为变量传递的单个值有所不同。
有可能这样做吗? 如果不可能,最好的方法是什么,而不必复制整个.php
文件只是为了有一个不同的值?
我认为您可以
get_search_form()
get_search_form($options)
。
在 function 内部,您可以执行以下操作:
似乎唯一合理的做法是挂钩到 function。 查看这篇文章: https://developer.wordpress.org/reference/functions/get_search_form/
或者你可以创建一个 $_SESSION 变量或一个 cookie 来存储你想要的值。 根据位置,值会发生变化,您最终会得到一个看起来像这样的示例表单:
<form action="/" method="get">
<label for="search">Search in <?php echo home_url( '/' ); ?></label>
<input type="text" name="s" id="search" value="<?php the_search_query(); ?>" />
<input type="image" alt="Search" src="<?php bloginfo( 'template_url' ); ?>/images/search.png" />
<?php if(isset($_SESSION['your_value'])) : ?>
<input type="hidden" id="additional_parameter" value="<?php echo $_SESSION['your_value']; ?>">
<?php endif; ?>
</form>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.