我已经检查了辅助页是否有姐妹页,并在每个辅助页内的姐妹页列表中显示它,但当我在姐妹页内时,我希望在显示它的列表中标记它所在的页面。
类似这样:
Science books
Book 1
Book 2
Book 3
当我在里面时:
Book 2
在图书列表中,我要标记当前页面
Book 1
Aqual page: Book 2
Book 3
有可能吗?提前谢谢你
<小时>EDIT: 我当前在每个子页面中显示同级页面列表,如下所示:
<?php
global $post;
if ( $post->post_parent ) {
$siblings = new WP_Query( array(
\'post_type\' => \'page\',
\'order\' => \'ASC\',
\'post_parent\' => $post->post_parent,
\'post__not_in\' => array( $post->ID )
) );
}
if ( $siblings->have_posts() ) :
?>
<ul>
<?php while ( $siblings->have_posts() ) : $siblings->the_post(); ?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php endwhile; wp_reset_postdata(); ?>
</ul>
<?php endif; ?>
最合适的回答,由SO网友:Krzysiek Dróżdż 整理而成
是的,有可能:
<?php
global $post;
$current_post = $post;
if ( $post->post_parent ) {
$siblings = new WP_Query( array(
\'post_type\' => \'page\',
\'order\' => \'ASC\',
\'post_parent\' => $post->post_parent
) );
}
if ( $siblings->have_posts() ) :
?>
<ul>
<?php while ( $siblings->have_posts() ) : $siblings->the_post(); ?>
<li><a href="<?php the_permalink(); ?>">
<?php if ( $current_post->ID == $post->ID ) echo \'Actual page: \'; ?>
<?php the_title(); ?>
</a></li>
<?php endwhile; wp_reset_postdata(); ?>
</ul>
<?php endif; ?>