$_GETはPHPの定義済み変数(スーパーグローバル変数)の1つで、HTTP GETメソッドで送信されたURLパラメーターの値を取得します。
URLパラメーターはURLの後に「?」を記述し、その後「key名=値&key名=値&key名=値・・・」と続けるクエリ文字列です。$_GET[‘key名’]のように記述すると、key名に対応する値が取得できます。
$_GET['URLパラメーターのkey名']
$_GETでURLパラメーターの値を取得し、WordPressのカスタムタクソノミーの中から一致するスラッグを取得します。
//URLパラメーター
https://php.brick-plan.jp/gallery/?category=spring_summer
//key名'category'に対応する値の存在チェック
if(isset($_GET['category'])) {
//key名'category'に対応する値がある場合
//指定したカスタムタクソノミースラッグの中から、値に一致するスラッグのターム情報を取得
$term = get_term_by('slug', $_GET['category'], 'photo_gallery_cat');
//ターム情報が取得できればタームのスラッグを代入、取得できなければ'all'を代入
$current_term = !empty($term) ? $term->slug : 'all';
} else {
//key名'category'に対応する値がない場合、'all'を代入
$current_term = 'all';
}
//変数current_term
<?php var_dump($current_term); ?>
string(13) "spring_summer"
