WordPressで現在投稿からスラッグ名を取得するには以下のコードが使用できます。
1. ループ内で現在の投稿からスラッグ名を取得する(その1)
global $post;
$slug = $post->post_name;
echo $slug;
2. ループ内で現在の投稿からスラッグ名を取得する(その2)
$slug = get_post_field('post_name', get_post());
echo $slug;
ループ内の場合は上記で問題ありませんが、ループの外側で投稿オブジェクトを取得したい場合は、それを特定するための投稿IDなどの情報を使って参照することが可能です。
3. ループの外側で投稿IDをもとにスラッグ名を取得する
$post_id = 77; // 投稿ID
$post = get_post($post_id);
$slug = $post->post_name;
echo $slug;
コメント