★sideber~特定のカテゴリと記事名を任意の数だけ

サイドバーに任意のカテゴリー名とその配下の記事タイトルを表示させたい。
しかも好きな数だけ。
そんな場合に使います。
ねっとで落ちているのはどれもつかえねえです。☜(:♛ฺ;益;♛ฺ;)☞

sidebar.phpに以下を記述します。
枠内はループする部分なので表示させたいカテゴリーの分だけ記述します。
■の部分(4か所)を表示させたいカテゴリーIDに変更します。

カテゴリー名の部分にclassを入れてあります。
そのカテゴリーページとその子孫カテゴリーが表示された時、
class=”menu_off” がclass=”menu_on”に変わります。

—————————————————————————————————————————————–
<ul>

<li class="menu_<?php if(in_category( ■ )): ?>on<?php else: ?>off<?php endif; ?>"><a href="<?php echo get_category_link('■'); ?>"><?php echo get_catname('■'); ?></a></li>
<li>
  <ul>
  <?php $newquery = new WP_Query('showposts=100&cat=(■)&order=desc');
  if ($newquery->have_posts()): ?>

  <?php while ($newquery->have_posts()) : $newquery->the_post(); ?>
  <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
  <?php endwhile; else: ?>
  <li>記事はありません</li>
  <?php endif; wp_reset_postdata(); //リセット?>
  </ul>
</li>

</ul>
—————————————————————————————————————————————–

POINT

この後続くコンテンツの表示などに影響が出るので
ループを回した後は必ず wp_reset_postdata() で取得したクエリでリセットしておきます。

<?php endif; wp_reset_postdata(); //リセット?>