在URL中使用$_GET变量?

时间:2012-02-06 作者:Kyle

我需要通过URL传递一个变量,在页面上生成一条简单的错误消息。

URL的结构如下:

http://site.com/parent-category/category/?error=pause

我肯定是permalinks重写造成了干扰,但我不知道如何解决。

2 个回复
最合适的回答,由SO网友:Stephen Harris 整理而成

尝试将变量添加到WordPress的“已识别查询变量”数组。。。

add_filter(\'query_vars\', \'my_register_query_vars\' );
function my_register_query_vars( $qvars ){
    //Add query variable to $qvars array
    $qvars[] = \'my_error\';
    return $qvars;
}
然后可以通过以下方式找到“my\\u error”的值get_query_var(\'my_error\'). (参见Codex)

EDIT

根据奥托的评论,最好是:

add_action(\'init\',\'add_my_error\');
function add_my_error() { 
    global $wp; 
    $wp->add_query_var(\'my_error\'); 
}

SO网友:brenjt

这是我唯一能让它工作的方法

add_action(\'init\',\'add_query_args\');
function add_query_args()
{ 
    add_query_arg( \'error\', \'pause\' );
}

http://codex.wordpress.org/Function_Reference/add_query_arg

结束

相关推荐

Using $themename Variables

将您的主题名(themename)和缩写名(shortname)设置为变量以用于主题的各种函数,这是一个坏主意吗?示例:$themename = mytheme; $shortname = mth; /** * Get our wp_nav_menu() fallback, wp_page_menu(), to show a home link. */ function toolbox_page_menu_args($args) { /