サポート » テーマ » ページ内にカテゴリ一覧を表示する方法について

  • 解決済 kontacky

    (@kontacky)


    ページ内の上部に特定のカテゴリの一覧を表示させたいのですが、うまくいかずに困っています。

    希望としては、ページの上部に「お知らせ」として投稿した記事のタイトル一覧を表示させ、
    その下に、ページの内容を表示させたいと思っています。
    イメージとしたは下のような感じです。

    ▼パターン1
    —————–
    カテゴリ一覧表示        ← カテゴリの内容は表示される
    —————–
    ページの内容          ← ページの内容部分にカテゴリの最新のデータ1件のみ表示される。
    —————–

    ▼パターン2
    —————–
    ページの内容          ← 正常表示
    —————–
    カテゴリ一覧表示        ← 正常表示
    —————–

    実際に記述しているコードの説明ですが、以下はパターン1のコードの記述内容です。
    ———————————————————————
    <!– カテゴリ一覧表示 –>
    <div id=”cat-list”>
    <?php $posts=get_posts(‘numberposts=3 & category=1’); ?>
    <?php if ( $posts ) : foreach($posts as $post) : setup_postdata($post); ?>
    <div><?php the_time(‘Y年n月j日’); ?> // “><?php the_title(); ?></div>
    <?php endforeach; endif; ?>
    </div>

    <!– ページ内データ表示 –>
    <div id=”page-content”>
    <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
    <div><?php the_content(); ?></div>
    <?php endwhile; else: ?>
    <?php _e(“Filed under:”); ?>
    <?php endif; ?>
    </div>
    ———————————————————————
    上記で、「カテゴリ一覧表示」と「ページ内データ表示」の順番を入れ替えたパターンが「パターン2」の内容です。

    パターン1のように表示させるにはどのようにすればよろしいでしょうか?
    ご教授、宜しくお願いします。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • リンク部分が再現できていませんが、こんな感じでOKです。

    <div id="cat-list">
    <?php query_posts('showposts=3&cat=1'); ?>
    <?php while(have_posts()) : the_post(); ?>
    <div><?php the_time('Y年n月j日'); ?><?php the_title(); ?></div>
    <?php endwhile; ?>
    <?php wp_reset_query(); ?>
    </div>

    $postsを書き換えちゃうからだめなんでしょうね。
    多重ループさせるときは$my_postsとかに変えたほうが無難?

    トピック投稿者 kontacky

    (@kontacky)

    > kzさん
    教えていただいたとおりに記述したところ、正常に表示できました。
    ありがとうございます!ホントに助かりましたm(__)m
    また何かありましたら、宜しくお願いします。

    トピック投稿者 kontacky

    (@kontacky)

    > shokun0803さん
    アドバイスいただきありがとうございました。
    まだまだテンプレートいじるにはスキル不足の私ですが、
    このフォーラムで勉強させていただいています。
    また何かありましたら、宜しくお願いします。

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