【WordPress】カスタム投稿タイプの一覧でアクティブなページにcurrentをつける
カスタム投稿タイプのサイドメニューで、現在表示しているページの装飾を変更したいときに。
カスタム投稿タイプの現在表示しているページのメニューに「current」というclassをつけます。
あとはCSSでcurrentに任意の装飾をすればOK。
<?php
$current_page_id = $wp_query->get_queried_object_id();
$args = array(
'post_type' => $post_type,
'posts_per_page'=> -1
);
$the_query = new WP_Query( $args );
if ( $the_query->have_posts() ) :
?>
<ul class="submenu">
<?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
<li class="submenu__list<?php if ($current_page_id == $post->ID ): ?> current<?php endif; ?>">
<a href="<?php the_permalink(); ?>">
<?php the_title(); ?>
</a>
</li>
<?php endwhile; ?>
</ul>
<?php endif; wp_reset_postdata(); ?>