在博客索引文件(home.php)中使用GLOBAL$POST时,它会返回最新的博客文章,而不是当前页面

时间:2018-08-27 作者:Gavin

在我的home.php 文件我只有以下代码:

<?php
    global $post;
    print_r($post->ID);
    die();
?>
这是打印最新博客帖子的ID,但我想要的是获取当前页面的ID(我在设置中设置为帖子页面的页面)。看来我已经在“循环”中了。如何获取全局$post 对象,而不是循环中的第一篇文章?

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

?如何从反配置中获取ID?

<?php $page_for_posts = get_option( \'page_for_posts\' ); ?>
由于您正在查找的页面现在显示帖子,因此您处于帖子的循环中,而不是页面的循环中。

SO网友:Gavin

我接受的答案从技术上讲是正确的,但我想继续回答另一个问题,这也是我最初寻找的答案。功能get_queried_object_id() 即使在循环中也会获取页面ID。

结束

相关推荐