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の特徴を活かして、サイトをより使いやすく魅力的にするために活用しましょう。