无法检索父页面信息

时间:2016-02-18 作者:Ben H

我试图通过插件在页面上显示父页面标题、父页面id、当前标题和当前id。

我有下面的代码,然后我会回显每个代码的值。我遇到的问题是,在父页和子页上$parentTitle$parentID 正在返回当前标题和ID。

我看不出下面有什么问题。

$parentTitle = get_the_title($post->post_parent);
$parentID = get_the_ID($post->post_parent);
$currentTitle = get_the_title($post);
$currentID = get_the_ID();
要显示这些值,我只需执行以下操作:

echo $parentTitle;
echo $parentID;
echo $currentTitle;
echo $currentID;
我的插件中有一个函数,输出wp_footer

我错过什么了吗?

1 个回复
SO网友:Shamar Kellman

根据WordPress codex的定义,使用此项获取父项get_post_ancestors( $post ) , 直接父级作为数组中的第一个值返回。

编辑:get_post_ancestors( get_queried_object_id() ) 也可以工作

WordPress Codex

相关推荐

将wp_Query替换为wp_User_Query

我在插件中制作了一些订阅者档案和单曲(个人资料页),其中我还包括了一个“用户单曲”模板,通过template_include. 不过,我正在尝试从插件中删除一些模板,以使其使用主题模板。我用了locate_template( \'single.php\' ) 从活动主题中选择单个模板。我没有使用全局wp_query 在本例中显示我的内容,但页面显示了基于查询默认值的循环(十篇帖子)。我想知道的是,我是否可以完全放弃默认查询,用wp_user_query 我可以将查询到的用户ID输入其中。然后我想筛选the