首页  >  文章  >  后端开发  >  如何在 WordPress URL 中传递额外变量?

如何在 WordPress URL 中传递额外变量?

Linda Hamilton
Linda Hamilton原创
2024-11-11 06:23:02531浏览

How do I Pass Extra Variables in WordPress URLs?

在 WordPress URL 中传递额外变量

在 WordPress 中,您可能会遇到通过 URL 传递附加变量的困难。例如,尝试将“&c=123”添加到“/news”可能仅适用于根 URL (www.example.com?c=123),但如果 URL 包含其他信息 (www.example.com/news),则会失败?c=123).

为了解决这个问题,WordPress 提供了三个基本的函数:

  • add_query_arg(): 使用新查询变量创建 URL。
  • query_vars 过滤器: 修改 WordPress 的公开查询变量。
  • get_query_var(): 检索 URL 中自定义查询变量的值。

示例:

。在您创建链接或设置查询变量的页面上:

  • 要将查询变量添加到返回当前页面的链接:
<a href="<?php echo esc_url(add_query_arg('c', $my_value_for_c)); ?>">
  • 将查询变量添加到另一个链接页面:
<a href="<?php echo esc_url(add_query_arg('c', $my_value_for_c, site_url('/some_other_page/'))); ?>">

。在functions.php或插件文件中:

function add_custom_query_var($vars) {
    $vars[] = "c";
    return $vars;
}
add_filter('query_vars', 'add_custom_query_var');

。在要检索和使用查询变量的页面上:

$my_c = get_query_var('c');

在后端(wp-admin)

访问时后端(wp-admin),主要的WP查询没有执行,因此查询变量不可用。相反,您应该使用以下方法:

$my_c = filter_input(INPUT_GET, "c", FILTER_SANITIZE_STRING);

以上是如何在 WordPress URL 中传递额外变量?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn