#1 楼
在循环内部,您可以执行以下操作:
global $post;
echo $post->post_name;
#2 楼
另一种选择是通过帖子ID获取该条目:$slug = get_post_field( 'post_name', $post_id );
这里是有关
get_post_field
的更多信息https://codex.wordpress.org/Function_Reference/get_post_field #3 楼
循环外:<?php
$post_id = 11;
$post = get_post($post_id);
$slug = $post->post_name;
?>
#4 楼
根据其他答案,段塞存储在post_name
属性中。尽管可以直接访问它,但我更喜欢使用(未充分利用的)get_post_field()
函数来访问没有适当API的访问帖子属性。它需要显式提供帖子,并且默认不使用当前帖子。 br />
如果您想在循环之外获取帖子的信息,请使用:
$post_id = 20; //specify post id here
$post = get_post($post_id);
$slug = $post->post_name;
如果您想从循环然后使用:
global $post;
echo $post->post_name;