获取当前帖子的父页面/菜单ID

时间:2012-03-29 作者:eduardev

基本上,在阅读选项上设置初始的“文章页面”后,然后将该页面添加到菜单中,当我按预期点击该菜单项时,我会得到文章。

在那里,我知道帖子ID(这是在设置为帖子页面之前创建的实际页面)以及关于同一页面的所有信息。

问题是,当我点击一个特定的帖子时,不仅菜单项失去了它的活动状态,而且我无法获得父页面ID。

在帖子中,有没有办法获取父页面ID!?

Edit:作为参考,我设法用get_option(\'page_for_posts\'); 但这很难看。帖子不可能与其父页索引关联吗?

2 个回复
SO网友:s_ha_dum

我相信你想要get_queried_object. 如果您已从wp-admin->Settings->Reading 然后get_queried_object 将为您提供有关所选页面的信息,而不是有关循环中的帖子的信息。

请注意get_queried_object 将根据您所在的页面类型返回非常不同类型的信息。抄本:

如果您在一篇文章中,它将返回文章对象如果您在一个页面中,它将返回页面对象如果您在类别存档中,它将返回类别对象等。

http://codex.wordpress.org/Function_Reference/get_queried_object

在您的帖子页面上,它应该是WP\\u Post对象

$thispage = get_queried_object();
var_dump($thispage); // WP_Post object

SO网友:Rutwick Gangurde

怎么样global $post 在循环之前?

结束