我正在尝试获取我的帖子存档页的ID。它通过admin设置为posts页面,因此它已经有了默认查询。我使用的模板是index.php
, 已尝试使用page-blog.php
但由于我将该页面设置为它使用的帖子存档index.php
相反(有点被这甩了)。
echo get_the_id()
返回我最上面的博客文章的ID(在本例中是粘性的),而不是页面ID。我在循环之外。
这里有一个类似的问题:ID for posts/blogs page但目标略有不同,解决方案是使用get_option(\'page_for_posts\')
要获取帖子存档ID,我需要一种方法来检测我是否在帖子存档页面中。
我尝试使用:
if (is_page(\'blog\')){ $current_id = get_option(\'page_for_posts\')
但这不起作用,因为全球
$post
对象似乎引用了我的粘贴帖子,而不是我的存档页
我找到的答案似乎是权宜之计,但并没有解决根本问题$post
搞砸了。是否有什么我遗漏了或应该以另一种方式去做?我明确需要我的帖子存档页面不是我的主页。