ページまたは投稿のスラッグを取得するにはどうすればよいですか?
ページまたは投稿のスラッグを取得するにはどうすればよいですか?
回答:
別のオプションは、投稿IDでスラッグを取得することです。
$slug = get_post_field( 'post_name', $post_id );
https://codex.wordpress.org/Function_Reference/get_post_fieldに関する詳細情報はこちらget_post_field
他の回答によると、スラッグはpost_name
プロパティに保存されます。直接アクセスすることはできますget_post_field()
が、適切なAPIを持たない投稿プロパティにアクセスするための(未使用の)関数を好みます。
明示的に提供された投稿が必要で、デフォルトは現在の投稿ではありません。
ループの外側で投稿のスラッグを取得する場合は、次を使用します。
$post_id = 20; //specify post id here
$post = get_post($post_id);
$slug = $post->post_name;
ループから投稿のスラッグを取得する場合は、次を使用します。
global $post;
echo $post->post_name;