在Wordpress循环之外获取发布信息

Ian*_*lor 4 html php wordpress blogs

我知道有一些函数可以让is_single()返回有关页面的数据,但我正在寻找一种方法来获取循环之外的以下信息:

单个职位的类别.

单个帖子的标题.

所有我真正需要的是有问题的帖子ID,我可以得到所有其他信息.我查看了codex中的函数引用,但我没有找到任何东西.这是不可能的,因为脚本甚至没有得到那些信息直到Loop运行?

(我会在页眉和页脚中都需要这些信息,因此在循环的PHP脚本之前和之后,如果这是一个问题.)

希望有人可以提供一些见解.

编辑:澄清:我希望信息来自"单一"页面循环中加载的帖子.(他们正在查看这个帖子.)那么我如何才能获得这个ID呢?基本上,在查看帖子时,我希望获得其类别或标题,但不是在循环播放时.

Jus*_*son 5

这其实很简单.

// Gets an array of post objects.  
// If this is the single post page (single.php template), this should be an
// array of length 1.
$posts = get_posts();
// The post object contains most/all of the data that is accessible through the 
// normal functions like `the_ID()`, `the_author()`, etc
var_dump($posts[0]->ID);
Run Code Online (Sandbox Code Playgroud)

这可以在外部执行,它不会影响正常循环.例如,我的single.php模板看起来像这样(包括行号):

1. <?php
2. get_header(); 
3. $posts = get_posts();
4. var_dump($posts[0]->ID);
5. ?>
6. <div id="post">
Run Code Online (Sandbox Code Playgroud)