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

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

Susan Sarandon
Susan Sarandon原创
2024-11-12 08:03:01950浏览

How to Pass Extra Variables in WordPress URLs?

在 WordPress URL 中传递额外变量

尝试在 WordPress URL 中传递附加变量时,URL 可能会出现问题在根域之后包含附加信息。要解决此问题,请采用以下方法:

1。利用 WordPress 函数

不要与超全局变量交互,而是使用以下 WordPress 函数:

  • add_query_arg():使用自定义创建 URL询问
  • query_vars:修改 WordPress 识别的查询变量(仅适用于前端)。
  • get_query_var():检索值自定义查询的变量。

2.示例实现

在创建链接的页面上:

  • 将查询变量添加到返回页面链接:

    <a href="<?php echo esc_url(add_query_arg('c', $my_value_for_c)); ?>"></a>
  • 链接到另一个页面:

    <a href="<?php echo esc_url(add_query_arg('c', $my_value_for_c, site_url('/some_other_page/'))); ?>"></a>

在你的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');

3。后端注意事项

在后端,wp() 函数不会执行,因此您不能依赖 WP Query。相反,检查 $_GET 超级全局:

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

通过遵循这些建议,您可以在前端和后端有效地在 WordPress URL 中传递其他变量。

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

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