繁体   English   中英

是否可以将变量传递给 Wordpress 中的“get_search_form()”?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM