如何呼应每个父页面的标题?

时间:2018-10-18 作者:Gago

我想有5个家长页,并想回应所有标题的头版。php。可能使用get\\u the\\u id();但我不知道怎么做。

2 个回复
SO网友:Michael

Check Post & Page Parameters or get_page_children().

<?php
global $post;
$args = array(
    \'post_type\'      => \'page\',
    \'posts_per_page\' => -1,
    \'post_parent\'    => $post->ID,
    \'order\'          => \'ASC\',
    \'orderby\'        => \'menu_order\'
 );


$parent = new WP_Query( $args );

if ( $parent->have_posts() ) : ?>

    <?php while ( $parent->have_posts() ) : $parent->the_post(); ?>

        <div id="parent-<?php the_ID(); ?>" class="parent-page">

            <h1><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></h1>

        </div>

    <?php endwhile; ?>

<?php endif; wp_reset_postdata(); ?>
SO网友:honk31

我会选择get_ancestors. 它将返回一个ID数组,您可以将其用于任何需要的内容。。

$anchestors = get_ancestors( get_the_ID(), \'page\' );
if (!empty($anchestors)) :
    foreach ($anchestors as $anchestor) :
        echo get_the_title( $anchestor );
    endforeach;
endif;

结束