要在“前端”上进行“The WordPress Way”(在上下文中不起作用),您需要使用3个WordPress函数:wp-admin
注意:如果你这样做,甚至没有必要触摸超级全球()。$_GET
例
在需要创建链接/设置查询变量的页面上:
如果它是返回此页面的链接,只需添加查询变量
<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/' ) ) )?>">
在您的函数中.php,或者某些插件文件或自定义类(仅限前端):
function add_custom_query_var( $vars ){
$vars[] = "c";
return $vars;
}
add_filter( 'query_vars', 'add_custom_query_var' );
在您希望检索和使用URL中设置的查询变量的页面/函数上:
$my_c = get_query_var( 'c' );
在后端 (wp-admin
)
在后端,我们从不运行,因此主WP查询不会运行。因此,没有,钩子不会运行。wp()
query vars
query_vars
在这种情况下,您需要恢复到检查超全局的更标准的方法。最好的方法可能是:$_GET
$my_c = filter_input( INPUT_GET, "c", FILTER_SANITIZE_STRING );
虽然在紧要关头你可以做尝试和真实
$my_c = isset( $_GET['c'] ? $_GET['c'] : "";
或其某些变体。