在其他父页面上显示子页面

时间:2013-09-09 03:25:37

标签: php html wordpress

我正在使用Wordpress网站。下面的代码显示了您当前父页面的子页面。

//Set up the objects needed
$my_wp_query = new WP_Query();
$all_wp_pages = $my_wp_query->query(array('post_type' => 'page'));

//Get children
$children = ($post->post_parent) ? get_page_children( $post->post_parent, $all_wp_pages ) :  get_page_children( $post->ID, $all_wp_pages );


//Build custom items 
foreach($children as $child){ 

?>

            <a style="text-decoration:none;" href="<?php echo get_permalink($child->ID); ?>" class="live-slider" title="#caption1">

            <div class="header-title"><?php echo get_the_title($child->ID); ?></div><br/>
            <div class="header-subtitle"><?php echo get_the_subtitle($child->ID); ?></div>

            </a>

}

我现在遇到的问题是我希望能够在所有父页面上显示特定父页面的子页面。

例如,我有一个名为Subscriptions的父页面,它有4个子页面。如果可能的话,我希望这4个子页面也使用上面相同的代码出现在彼此的父页面上。

1 个答案:

答案 0 :(得分:0)

如果您知道页面ID,则可以使用wp_list_pages( $args );

$args = array(
    'depth'        => 0,
    'show_date'    => '',
    'date_format'  => get_option('date_format'),
    'child_of'     => 'parent page id goes here',
    'exclude'      => '',
    'include'      => '',
    'title_li'     => __('Pages'),
    'echo'         => 1,
    'authors'      => '',
    'sort_column'  => 'menu_order, post_title',
    'link_before'  => '',
    'link_after'   => '',
    'walker'       => '',
    'post_type'    => 'page',
     'post_status'  => 'publish' 
);

$child_pages=wp_list_pages( $args );
  

注意: child_of (整数)显示单个页面的子页面   只要;使用Page的ID作为值。注意child_of   参数也将获取给定ID的“孙子”,而不仅仅是   它的直系孩子。默认为0(显示所有页面)。

wp_list_pages