web-dev-qa-db-ja.com

URLに$ _GET変数を使用する

URLを介して変数を渡すことで、ページ上に簡単なエラーメッセージを生成する必要があります。

URLは次のように構成されています。

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

パーマリンクの書き換えが邪魔をしているのではないでしょうか。

6
Kyle

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_error'の値はget_query_var('my_error')を通して見つけることができます。 ( コーデックス を参照)

_編集_

Ottoのコメントからすると、

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

これが私がこれを機能させることができる唯一の方法でした

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

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

0
brenjt