親カテゴリーのみの表示について
-
はじめてご質問させていただきます。
よろしくお願いいたします。今、親カテゴリーのみの表示について四苦八苦しており、行き詰ってしまいました。
何卒お力をお貸しいただけないでしょうか。実際にやろうとしていることは、
===========================================
親カテゴリーの記事をメインとして1件出し、
(管理画面で1件だけ表示させる設定で変更できない仕様です。)
さらに、サイドバーに最新記事として、
親カテゴリーの記事10件を表示させようとしております。
===========================================
といった感じです。例えば、カテゴリー構成と記事が以下のようになっていた場合、
music (m-記事1,m-記事2,・・・)
├ j-pop (jp-記事1,jp-記事2,・・・)
├ classic (cl-記事1,cl-記事2,・・・)
└ jazz (ja-記事1,ja-記事2,・・・)http://~/music/に移動したとき、メインにm-記事1が表示されます。
(m-記事2は次ボタンなどで移動しますが、子カテゴリーの記事は表示されない)
そして、サイドバーなどに最新記事10件として、
m-記事1,m-記事2,m-記事3・・・が表示されます。
(子カテゴリーの記事は表示されません)現在、こちらのフォーラムや
親カテゴリページで子カテゴリの記事を表示しない
といったところを参考にして次のようなソースを書いてみました。<?php if (is_category()) { $current_cat = get_query_var('cat'); $paged = get_query_var('paged'); if ($children = get_categories('child_of='.$current_cat)) { $exclude = array(); foreach ($children as $child) $exclude[] = $child->term_id; query_posts(array('cat'=>$current_cat, 'category__not_in' => $exclude, 'post_per_page' => 5, 'paged' => $paged)); } } ?> <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> <div <?php post_class(); ?> id="post-<?php the_ID(); ?>"> <h2><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php printf(__('Permanent Link to %s', 'kubrick'), the_title_attribute('echo=0')); ?>"><?php the_title(); ?></a></h2> <div class="entry"> <?php the_content(__('Read the rest of this entry »', 'kubrick')); ?> </div> </div> <?php endwhile; ?> <div class="navigation clear clearfix"> <div class="alignleft"><?php next_posts_link(__('', 'kubrick')) ?></div> <div class="alignright"><?php previous_posts_link(__('', 'kubrick')) ?></div> </div> <?php else : ?> <h2 class="center">大変申し訳ございません。</h2> <p class="center">記事が見つかりませんでした。</p> <?php endif; ?>
メインは表示できたのですが、
サイドバーの最新記事のところの処理をどうすればいいのかわからなく、困っております。
メインと同じようなソースを書いて、’post_per_page’ => 5のように表示記事数を
設定してみましたが、うまくいきませんでした。長々と書いてしまい、申し訳ございません。
読みづらいかもしれませんが、何卒よろしくお願いいたします。
- トピック「親カテゴリーのみの表示について」には新たに返信することはできません。