我有一个通过非常特定的方法检索帖子ID的函数。

我需要能够设置global $post才能使用the_content()之类的函数,该函数不允许将ID作为参数。

我该如何实现?

评论

“设置全局$ post”到底是什么意思?您能否a)发布检索ID的函数并说明/素描您的用例?

#1 楼

当您遍历循环时,请添加以下内容:

global $post; 
$post = get_post( $ID, OBJECT );
setup_postdata( $post );

//Do something

wp_reset_postdata();


#2 楼

要使用循环外的帖子,请尝试使用:

get_post(post_id)

从循环中获取具有特定ID的帖子,当您这样做时,全局对象$ post将保留刚刚选择的帖子。现在,您可以使用以下内容获取内容:

$post->post_content

检查Wordpress Codex上的get_post文档