Get page->parent's name?

时间:2012-08-25 作者:NestedWeb

如何获取页面父级的名称<我只能得到它的id。

        $page = get_queried_object();
        $pageparent = $page->post_parent;

3 个回复
最合适的回答,由SO网友:anu 整理而成

获得帖子或页面的id后,使用get_the_title($id) 获取页面标题(我想你的名字就是这个意思)

Codex Reference

SO网友:SeventhSteel

请注意get_queried_object 将只在包含单个帖子(或页面)的页面上工作。例如,如果您试图在类别存档页上查找帖子的父级,get_queried_object 将返回类别,而不是当前帖子。

因此,在更多的情况下,使用以下选项将有效:

global $post;
$parent_title = get_the_title( $post->post_parent );

SO网友:Upeksha
global $wpdb;
$page_id = YOUR_PAGE_ID; //your page id here.
$parent_page_id = $wpdb->get_var( $wpdb->prepare( 
    "
    SELECT post_parent 
    FROM $wpdb->posts 
    WHERE ID=$page_id;
    " 
) );
$parent_page_title = get_the_title($parent_page_id);
echo $parent_page_title; //this will print parent page title.

http://codex.wordpress.org/Class_Reference/wpdb

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

结束

相关推荐

列出分类法:如果分类法没有POST,就不要列出分类法--取决于定制的POST-META?

这可能很难解释,我不知道是否有解决办法!?我有一个名为“wr\\u event”的自定义帖子类型和一个名为“event\\u type”的分层自定义分类法。自定义帖子类型有一个元框,用于event_date 并且与此帖子类型关联的所有帖子都按以下方式排序event_date. 我在循环中有一个特殊的条件来查询event_date 已经发生了-在这种情况下,它没有显示,但只列在我的档案中。就像你可以使用wp_list_categories() 我编写了一个自定义函数,它以完全相同的方式列出所有分类术语。现在