如何获取页面或帖子的内容?

#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;