$_GETでURLパラメーターの値を取得

$_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"
タイトルとURLをコピーしました