在父页面和子页面上显示指向子页面的链接

时间:2013-05-22 作者:Dean Elliott

我有一个客户,他希望:;

他们有一系列的页面,每个页面都有子页面。在父页面上,他们希望显示指向所有子页面的链接。为此,我目前正在使用此查询;

<?php
    $args = array(
        \'post_type\' => \'page\',
        \'post_parent\' => $post->ID,
        \'posts_per_page\' => -1
    );
    $system_query = new WP_Query($args);
    while ($system_query->have_posts()) : $system_query->the_post();
?>

    <!-- links to all this page\'s children -->

<?php endwhile; wp_reset_postdata();?>
这对父页面很好,但现在客户端希望显示与子页面相同的链接集。。。

有没有一种简单的方法可以修改此查询以允许这样做?还是我必须从头开始写点别的

1 个回复
SO网友:Dean Elliott

这似乎对我很有效;

<?php
    $children = get_pages(\'child_of=\'.$post->ID);
    if( count( $children ) != 0 ) {
        $id = $post->ID;
    } else {
        $id = $post->post_parent;
    }
    $args = array(
        \'post_type\' => \'page\',
        \'post_parent\' => $id,
        \'posts_per_page\' => -1
    );
    $system_query = new WP_Query($args);
    if ($system_query->have_posts()) :
    while ($system_query->have_posts()) : $system_query->the_post();
?>

    <!-- list of child pages here -->

<?php endwhile; endif; wp_rest_postdata(); ?>

结束

相关推荐

WP_QUERY元_按数组键查询

我有一个自定义的post类型,它的meta位于一个数组中。我需要做的是基于该元数组中键的值进行查询。$args = array( \'post_type\' => \'my-cpt\', \'posts_per_page\' => -1, \'orderby\' => \'meta_value\', // Sort by this value \'meta_key\