はじめてご質問させていただきます。
よろしくお願いいたします。
今、親カテゴリーのみの表示について四苦八苦しており、行き詰ってしまいました。
何卒お力をお貸しいただけないでしょうか。
実際にやろうとしていることは、
===========================================
親カテゴリーの記事をメインとして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のように表示記事数を
設定してみましたが、うまくいきませんでした。
長々と書いてしまい、申し訳ございません。
読みづらいかもしれませんが、何卒よろしくお願いいたします。