自定义帖子类型的随机ID

时间:2012-11-15 作者:mousesports

我正在用自定义的帖子类型进行一些测试。

假设我有各种页面模板和一个共享一个页脚的自定义帖子类型模板。php文件。在页脚中,我调用do_dis_function() 其简单定义如下:

function do_dis_function() {
        global $post;

        the_ID();
        // echo get_the_ID();
        // echo $post->ID;
}
在这两种情况下,在页面和/或CPT模板中,都会显示一个ID。。。但只有在页面模板中才是一致的。

经过进一步测试,我意识到,如果我查看自定义帖子类型模板,首先看起来随机的回显ID看起来是来自共享相同类别的自定义帖子类型条目的ID。

因此,要分解它,我有5个项目,2个类别。其中3个项目属于同一类别。他们的ID是16、22和41。如果我在看22号帖子,回显的ID是16或41。

大富克。请有人解释一下。

1 个回复
SO网友:totels

the_ID()

必须在The Loop.

从…起the_ID codex page

global $post 将仅获取设置为全局post对象的最后一个post,这将在很大程度上取决于在请求的其余部分中执行的操作。如果在标题模板、页面模板或内容模板中的某个位置更改或修改全局$post对象,则在将其带到函数中时将返回该对象。

结束

相关推荐