基本上,在阅读选项上设置初始的“文章页面”后,然后将该页面添加到菜单中,当我按预期点击该菜单项时,我会得到文章。
在那里,我知道帖子ID(这是在设置为帖子页面之前创建的实际页面)以及关于同一页面的所有信息。
问题是,当我点击一个特定的帖子时,不仅菜单项失去了它的活动状态,而且我无法获得父页面ID。
在帖子中,有没有办法获取父页面ID!?
Edit:作为参考,我设法用get_option(\'page_for_posts\');
但这很难看。帖子不可能与其父页索引关联吗?
基本上,在阅读选项上设置初始的“文章页面”后,然后将该页面添加到菜单中,当我按预期点击该菜单项时,我会得到文章。
在那里,我知道帖子ID(这是在设置为帖子页面之前创建的实际页面)以及关于同一页面的所有信息。
问题是,当我点击一个特定的帖子时,不仅菜单项失去了它的活动状态,而且我无法获得父页面ID。
在帖子中,有没有办法获取父页面ID!?
Edit:作为参考,我设法用get_option(\'page_for_posts\');
但这很难看。帖子不可能与其父页索引关联吗?
我相信你想要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
怎么样global $post
在循环之前?
如何挂接wp\\u list\\u pages函数,使其读取自定义字段的值并显示它,而不是显示页面标题?