手动设置具有ID的全局$ post vars,以便使用模板标签


19

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

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

我该如何实现?


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

Answers:


27

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

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

//Do something

wp_reset_postdata();

3

要处理帖子循环,请尝试使用:

get_post(post_id)

要获取循环中具有特定ID的帖子,执行此操作时,全局对象$ post将保存您刚刚选择的帖子。现在,您可以使用以下内容获取内容:

$post->post_content

查看Wordpress Codex上get_post文档

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.