使用WP_QUERY

时间:2017-01-04 19:36:27

标签: wordpress customization

我需要显示父页面的所有子孙,但我想要一个自定义输出而不是wp_list_pages()给出的标准输出;

<?php
    wp_list_pages( array(
        'title_li'    => '',
        'child_of' => $post->ID
    ));
?>

我设法显示到子页面,但没有孙子使用它:

<?php
    $args = array(
        'post_type' => 'page',
        'post_parent' => $post->ID,
        'order' => 'ASC'
    );
    $the_query = new WP_Query( $args );
?>

<?php if ( $the_query->have_posts() ) : ?>
    <?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
        <li>
            <a href="<?php the_permalink(); ?>" rel="post-<?php the_ID(); ?>" <?php post_class(); ?>>
                <div class="table">
                    <div class="table-cell">
                        <span></span>
                        <h3><?php the_title(); ?></h3>
                    </div>
                </div>
             </a>
        </li>
    <?php endwhile; ?>
<?php endif; ?>

有关如何扩展此代码以在子页面下显示孙子的任何建议,就像原始wp_list_pages()一样?

谢谢!

1 个答案:

答案 0 :(得分:0)

我设法找到了扩展wp_list_pages();

的好方法
<?php
    wp_list_pages( array(
        'title_li' => '',
        'child_of' => $post->ID,
        'link_before' => '<span></span><h3>',
        'link_after' => '</h3>'
    ));
?>

不完全是我想要的,比如自定义列表并添加一些额外的东西,但这对我需要的东西来说很好。