- タイトルが抽象的すぎますが、投稿のスラッグを取得したり、各タクソノミーのターム情報を取得したりするときに
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; // カウント
}
?>