WordPressで独自のGETパラメータを扱う方法
$_GETに独自のパラメータ"test_name"を追加し、それを取得して条件に使用する例。
まずはfunctions.phpに以下記述。
function add_query_vars_filter( $vars ){
$vars[] = "test_name";
return $vars;
}
add_filter( 'query_vars', 'add_query_vars_filter' );
次にテンプレートPHP(page.php,archive.phpなどなんでもOK)にて次のように記述。
if(get_query_var('test_name')=='aaa'){
// http://domain.com/xxx/?test_name=aaa のときの挙動を記述
}else{
// http://domain.com/xxx/?test_name=aaa ではないときの挙動を記述
}
これは以下と同じこと。
if($_GET['test_name']=='aaa'){
// http://domain.com/xxx/?test_name=aaa のときの挙動を記述
}else{
// http://domain.com/xxx/?test_name=aaa ではないときの挙動を記述
}