我只想在父级->子级->子级页面上获取父级ID

时间:2011-09-26 作者:furqqankhyraj

这是层次结构

父母(id=34)子女子女子女子女1子女2子女3子女4子女

我是孩子的孩子,我只想显示孩子的兄弟姐妹,如果父母是“34”,就像这样

我在函数中使用了以下函数。php,但它不能正常工作

    function is_tree($pid) {      // $pid = The ID of the page we\'re looking for pages underneath
        global $post;         // load details about this page
        if(is_page()&&($post->post_parent==$pid||is_page($pid)))
               return true;   // we\'re at the page or at a sub page
        else
               return false;  // we\'re elsewhere
};
感谢Furqan Khyraj

2 个回复
SO网友:Maxim Krizhanovsky

page对象有两个属性:post\\u parent(父页)和Parents(祖先),前者是树中页面所有祖先的数组。

 $currentPageId = get_the_ID();
 $page = get_page($currentPageId);
 if (in_array(34, $page->ancestors)) {
      $siblings = get_pages(array(\'child_of\' => $page->post_parent));
 }

SO网友:Mark

我不太明白你的问题,但请注意http://codex.wordpress.org/Function_Reference/get_pages.

get_pages( array ( \'child_of\' => 34 ) ); 帮助

结束

相关推荐