首页 >后端开发 >php教程 >如何使用 WordPress 在 URL 中传递附加变量?

如何使用 WordPress 在 URL 中传递附加变量?

Linda Hamilton
Linda Hamilton原创
2024-11-10 17:08:03615浏览

How to Pass Additional Variables in URLs with WordPress?

使用 WordPress 在 URL 中传递附加变量

WordPress 提供了一种在 URL 中传递附加变量的强大方法,从而允许动态内容和功能。但是,当尝试在仅包含网站根目录的 URL 中包含变量时,可能会出现某些问题。

使用 WordPress 功能的解决方案

无缝解决此问题在 URL 中传递变量,利用以下三个 WordPress 函数:

  1. add_query_arg():使用新查询变量生成 URL。
  2. query_vars filter:修改 WordPress 识别的公开可用的查询变量列表(仅适用于您网站的“前端”)。
  3. get_query_var():检索值来自 URL 的自定义查询变量。

示例

在您需要创建链接的页面上:

  • 如果是当前页面的链接(附加查询变量):
<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' );

后端 (wp-admin)

访问 wp-admin 中的查询变量需要不同的方法,因为 WordPress 查询不会在此上下文中执行。相反,请使用以下方法检查 $_GET 超全局变量:

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

通过使用这些方法,您可以轻松地在 WordPress URL 中传递其他变量,并在网站的前端和后端访问它们。

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

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