【WordPress】投稿のスラッグを取得する方法

WordPressサイトを運営していると、時には投稿のスラッグ(投稿のURLに表示される短い識別子)を取得したい場面があります。WordPressは柔軟でカスタマイズ可能なプラットフォームであるため、投稿のスラッグを取得する方法もいくつかあります。以下では、いくつかの方法を紹介します。

get_post_field 関数を使用する方法

$post_id = get_the_ID(); // 現在の投稿のIDを取得

if ($post_id) {
    $post_slug = get_post_field('post_name', $post_id); // 投稿のスラッグを取得
    echo $post_slug;
}

この方法では、get_the_ID 関数を使用して現在の投稿のIDを取得し、その後 get_post_field 関数を使って投稿のスラッグを取得します。

get_post 関数を使用する方法

$post_id = get_the_ID(); // 現在の投稿のIDを取得

if ($post_id) {
    $post = get_post($post_id); // 投稿オブジェクトを取得
    $post_slug = $post->post_name; // 投稿のスラッグを取得
    echo $post_slug;
}

この方法では、get_post 関数を使用して投稿オブジェクトを取得し、その後 $post->post_name を使って投稿のスラッグを取得します。

ループ内で get_post_field を使用する方法

if (have_posts()) : while (have_posts()) : the_post();
    $post_slug = get_post_field('post_name', get_the_ID()); // 投稿のスラッグを取得
    echo $post_slug;
endwhile; endif;

この方法は、WordPressの標準の投稿ループ内で使用されることを想定しています。

まとめ

これらの方法を使えば、WordPressサイトでスラッグを効果的に取得し、必要なカスタマイズを行うことができます。柔軟性とカスタマイズ性が豊富なWordPressの特徴を活かして、サイトをより使いやすく魅力的にするために活用しましょう。