0

私はワードプレスのウェブサイトに取り組んでいます。以下のコードは、現在表示している親ページの子ページを表示します。

//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>

}

私が現在抱えている問題は、特定の親ページの子ページをすべての親ページに表示できるようにしたいということです。

たとえば、4 つの子ページを持つ Subscriptions という親ページがあります。可能であれば、上記の同じコードを使用して、これらの 4 つの子ページを他の親ページにも表示したいと考えています。

4

1 に答える 1

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 (整数) 単一のページのサブページのみを表示します。ページの ID を値として使用します。child_of パラメータは、直接の子だけでなく、指定された ID の「孫」もフェッチすることに注意してください。デフォルトは 0 (すべてのページを表示) です。

wp_list_pages

于 2013-09-09T06:21:12.053 に答える