URLを介して変数を渡すことで、ページ上に簡単なエラーメッセージを生成する必要があります。
URLは次のように構成されています。
http://site.com/parent-category/category/?error=pause
パーマリンクの書き換えが邪魔をしているのではないでしょうか。
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');
}
これが私がこれを機能させることができる唯一の方法でした
add_action('init','add_query_args');
function add_query_args()
{
add_query_arg( 'error', 'pause' );
}