WordPress显示子页面中的内容

时间:2014-03-26 作者:adam

我试图将“子页面”中的内容拉到主页上,我使用下面的内容从“子页面”中拉入内容,但不确定如何对“子页面”执行此操作

有人知道怎么做吗?

-父页(4)

--子页面

-----子页面

--子页面

-----子页面

<ul>
    <?php
    $children = get_children( array( \'post_parent\' => 4, \'post_type\' => \'page\' ) );
    if ( $children ) {
        foreach( $children as $child ) { ?>
            <li>
                <?php echo get_the_title($child->ID); ?>
            </li>
    <?php } } ?>
</ul>

2 个回复
SO网友:s_ha_dum

听起来你可能在找wp_list_pages():

$args = array(
  \'child_of\' => $post->ID
);
wp_list_pages( $args );
有了适当的参数,我几乎可以肯定,你可以用这个函数做你需要的事情。

SO网友:Ravinder Kumar

您可以使用此功能get_post_ancestors

就像你的问题中的子页get_post_ancestors 返回值为2的数组,因为它有两个父数组。

对于eaxample

<ul>
    <?php
    $children = get_children( array( \'post_parent\' => 4, \'post_type\' => \'page\' ) );
    if ( $children ) {
        foreach( $children as $child ) { 

            if( 2 <= count(get_post_ancestors($child->ID) ) ) :
        ?>
            <li>
                <?php echo get_the_title($child->ID); ?>
            </li>
        <?php

            endif;

        } 

    }

    ?>
</ul>

结束

相关推荐

Cpt:archive-cpt.php与定制页面模板

我创建了一个名为portfolio. 现在,我想创建一个页面,作为这个CPT的索引。现在我有两个选择。。。。a) 创建具有自定义WP\\U查询的自定义模板。通过这种方式,我可以将此模板分配给任何页面,该页面将用作索引。b) 制造archive-portfolio.php 相反,它将充当索引。现在我有几个问题。。。1: 哪种方法是正确的?2: 如果(a),那么archive-cpt.php 那页呢?3: 如果(b)是正确的方法,是否有可能在默认情况下在wordpress菜单管理器和下拉菜单(位于Settin