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.php 或index.php 用于显示博客页面,而不是创建该页面时设置的模板。至于你为什么认为身份证应该是1, 我不知道。如果你能链接到一些资源就好了 文章导航