ページスラッグを取得するにはどうすればよいですか


回答:


18

ループ内で次のことができます。


global $post;

echo $post->post_name;


18

ループ外:

<?php
$post_id = 11;
$post = get_post($post_id); 
$slug = $post->post_name;
?> 

1

他の回答によると、スラッグは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;
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.