CODEMemorandum

【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(); ?>