Get_Pages为博客页面提供了错误的ID

时间:2016-01-07 作者:Jeroen

get\\u页面有问题。它为博客页面显示了错误的ID。我试过这个代码。

$pages = get_pages(array("echo" => 0));
foreach($pages as $page){
    echo $page->ID;
}
但对于博客页面,它返回了错误的ID。它应该是1(如果我理解正确,博客页面自动为1),但它返回的是实际页面的ID。

我还尝试了is\\u page()函数,但这似乎对对象不起作用。

有没有办法解决这个问题?

2 个回复
最合适的回答,由SO网友:Mark Kaplun 整理而成

不,博客页面只是一个普通页面,它没有特殊的ID号,可以是任何内容。博客页面的唯一特殊之处在于,它被指定用作“博客”页面,您可以在其中一个选项中检查其ID值。

SO网友:Pieter Goosen

博客页面的ID将是您指定为博客页面的页面的ID。通过在标头中添加以下代码,可以很容易地检查这一点

var_dump( get_queried_object() )
这将转储用作博客页面的页面的整个页面对象。整个静态首页和博客页面的事情在这里非常混乱。虽然您在后端创建了一个页面并为其分配了一个模板,但一旦您将该页面设置为博客页面home.phpindex.php 用于显示博客页面,而不是创建该页面时设置的模板。

至于你为什么认为身份证应该是1, 我不知道。如果你能链接到一些资源就好了

相关推荐

如何将当前用户ID/条目ID插入到短码中?

我想知道是否有人可以帮助我编写函数的代码片段。php。我正在使用一个名为Connections Pro的插件和扩展链接,它将条目连接到wordpress用户。它有一个非常简单的短代码:[连接id=1],其中数字后是条目id($entryID),可以为应显示的单个用户手动设置。我希望它成为登录用户的条目ID。有没有可能有人有主意?