How can I retrieve a list of a Wordpress page's sibling pages?

后端 未结 4 1889
忘了有多久
忘了有多久 2021-02-19 04:08

I am trying to create a list of sibling pages (not posts) in WordPress to populate a page\'s sidebar. The code I\'ve written successfully returns a page\'s parent\'s title.

4条回答
  •  花落未央
    2021-02-19 04:51

    Some of the answers on this page have slightly outdated info. Namely, exclude no longer seems to be needed when using child_of.

    Here's my solution:

    // if this is a child page of another page,
    // get the parent so we can show only the siblings
    if ($post->post_parent) $parent = $post->post_parent;
    // otherwise use the current post ID, which will show child pages instead
    else $parent = $post->ID;
    
    // wp_list_pages only outputs 
  • elements, don't for get to add a
      echo '
        '; wp_list_pages(array( 'child_of'=>$parent, 'sort_column'=>'menu_order', // sort by menu order to enable custom sorting 'title_li'=> '', // get rid of the annoying top level "Pages" title element )); echo '
      ';
提交回复
热议问题