尝试在 WordPress URL 中传递附加变量时,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() 函数不会执行,因此您不能依赖 WP Query。相反,检查 $_GET 超级全局:
$my_c = filter_input(INPUT_GET, "c", FILTER_SANITIZE_STRING);
通过遵循这些建议,您可以在前端和后端有效地在 WordPress URL 中传递其他变量。
以上是如何在 WordPress URL 中传递额外变量?的详细内容。更多信息请关注PHP中文网其他相关文章!