サポート » 使い方全般 » 親カテゴリーのみの表示について

  • 解決済 redpiyo

    (@redpiyo)


    はじめてご質問させていただきます。
    よろしくお願いいたします。

    今、親カテゴリーのみの表示について四苦八苦しており、行き詰ってしまいました。
    何卒お力をお貸しいただけないでしょうか。

    実際にやろうとしていることは、
    ===========================================
    親カテゴリーの記事をメインとして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 &raquo;', '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のように表示記事数を
    設定してみましたが、うまくいきませんでした。

    長々と書いてしまい、申し訳ございません。
    読みづらいかもしれませんが、何卒よろしくお願いいたします。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック投稿者 redpiyo

    (@redpiyo)

    自己解決いたしました。

    読んでくださったみなさん、ありがとうございました。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「親カテゴリーのみの表示について」には新たに返信することはできません。