WordPress のカスタム投稿タイプで各エントリーのスラッグ(postname)を取得する方法

このエントリーをはてなブックマークに追加

カスタム投稿タイプのテストをしていた時に、各エントリーのスラッグの内容をエントリー内でも利用したく、取得方法を探したのですが、なかなか一発で見つからない。カスタム投稿タイプ自体のスラッグを取得する方法は出てくるのに、投稿したエントリーごとのが見つからない!

ようやく見つけたのでメモしておきます。

カスタム投稿タイプのスラッグを取得

検索でようやく辿り着いた先が過去のフォーラムでした。

WordPress › フォーラム » %postname% だけを取得

結論から書くと、最後の投稿の $post->post_name これで取得できました!

echo esc_attr($post->post_name);

余談:the_permalink() だと

the_permalink() という関数もあるのですが、こちらは サイトのURL全体 が表示されてしまうので、ほしい情報ちょうどではなかったという。 get_permalink() も同様のが取得されます。