使用 WordPress 在 URL 中传递附加变量
WordPress 提供了一种在 URL 中传递附加变量的强大方法,从而允许动态内容和功能。但是,当尝试在仅包含网站根目录的 URL 中包含变量时,可能会出现某些问题。
使用 WordPress 功能的解决方案
无缝解决此问题在 URL 中传递变量,利用以下三个 WordPress 函数:
示例
在您需要创建链接的页面上:
<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中文网其他相关文章!