ワードプレスで WP Query を使うときに重宝する各種情報を取得

  • タイトルが抽象的すぎますが、投稿のスラッグを取得したり、各タクソノミーのターム情報を取得したりするときに
  • WP Query でループ回したい時などにも重宝します

投稿ページ

<?php // 現在のページが属する情報を取得
  global $post;

  $slug = $post->post_name; //投稿スラッグを取得
  $post_id = $post->ID; //投稿IDを取得

  $cat = get_the_category(); //カテゴリー情報を取得
  $cat = $cat[0];
  $cat_name = $cat->name;
  $cat_slug = $cat->slug;

  $tag = get_the_tags(); //タグ情報を取得
  $tag = $tag[0];
  $tag_name = $tag->name;
  $tag_slug = $tag->slug;
?>

固定ページ

親ページの情報を取得

<?php
  $parent_id = $post->post_parent; // 親ページのIDを取得
  $parent_slug = get_post($parent_id)->post_name; // 親ページのスラッグを取得
  echo $parent_slug; // 親ページのスラッグを表示
  $parent_title = get_post($parent_id)->post_title; // 親ページのタイトルを取得
  echo $parent_title; // 親ページのタイトルを表示
  echo get_permalink($parent_id); // 親ページの URL を表示
?>

カスタム投稿

タームを取得

<?php
  $terms = get_the_terms($post->ID,'cat_sample');
  foreach( $terms as $term ) {
    echo $term->term_id; // タームID
    echo $term->name; // 名前
    echo $term->slug; // スラッグ
    echo $term->taxonomy; // タクソノミー
    echo $term->parent; // 親
    echo $term->count; // カウント
  }
?>