サポート » 使い方全般 » 個別投稿画面で特定のカテゴリーの表示について

  • 解決済 tomotaka_o

    (@tomotaka_o)


    投稿記事が個別に表示される画面で、特定のカテゴリーだけ表示させたいと思っています。
    NEWSとTwitterというカテゴリスラッグ名を設定しています。NEWSだけ表示させたいのですが以下のコードだと、全てのNEWSが一覧で表示されてしまいます。

    <?php query_posts("category_name='news'"); ?>
    <?php if(have_posts()): while(have_posts()): the_post(); ?>
    <h4><?php the_title(); ?></h4>
    <p><?php the_content(); ?></p>
    <h5><?php the_date(); ?> <?php the_time(); ?> | 【 <?php the_category(','); ?> 】</h5>
    <?php endwhile; endif; ?>
    <br />
    <p class="ne"><span class="previous_link"><?php previous_post('&laquo; %', '前の記事へ', 'no'); //previous_post_link('&laquo; 前の記事へ'); ?></span><span class="next_link"><?php next_post('% &raquo;', '次の記事へ', 'no'); ?></span></p>

    前の記事へ、次の記事へを押してもNEWSの記事のみ表示するようには、どの部分を修正すればいいでしょうか?ご教授お願い致します。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • カテゴリー名が「NEWS」なら

    <?php query_posts("category_name='news'"); ?>

    ではなく

    <?php query_posts("category_name='NEWS'"); ?>

    じゃないでしょうか?
    参考

    カテゴリー引数
    ・category_name (文字列)- カテゴリー名を指定(日本語も可)。

    トピック投稿者 tomotaka_o

    (@tomotaka_o)

    >shokun0803 さん
    ありがとうございます。

    カテゴリー名を「NEWS」に変更しても同じように一覧で表示されてしまいます。
    single.phpに記述しています。

    たしかにNEWSのカテゴリーだけ選ばれているんですが、全部表示されてしまって。一件だけ表示させて、次の記事・前の記事で画面遷移をさせたいと思っています。

    query_postsを使うと思ってたんですが、違うのでしょうか?
    何度もすみませんが、よろしくお願い致します。

    トピック投稿者 tomotaka_o

    (@tomotaka_o)

    色々調べていたら自己解決しました!in_categoryを利用して、解決したのですが・・・また別の問題が出てきました。

    <?php if(in_category('NEWS')): ?>
    <?php if(have_posts()): while(have_posts()): the_post(); ?>
    <h4><?php the_title(); ?></h4>
    <p><?php the_content(); ?></p>
    <h5><?php the_date(); ?> <?php the_time(); ?> | 【 <?php the_category(','); ?> 】</h5>
    <?php endwhile; endif; ?>
    <?php endif; ?>
    <br />
    <p class="ne"><span class="previous_link"><?php previous_post('&laquo; %', '前の記事へ', 'no'); //previous_post_link('&laquo; 前の記事へ'); ?></span><span class="next_link"><?php next_post('% &raquo;', '次の記事へ', 'no'); ?></span></p>

    「前の記事へ」「次の記事へ」で記事を遷移しているんですが、【NEWS】以外の記事もカウントしているので、【NEWS】以外の記事にも移動し何もない状態を表示してしまいます。

    当初の目的は達成したのですが、この場合は一度解決済みにして、別に投稿したほうがよいのでしょうか?
    ※もちろん過去記事には一度目を通します。よろしくお願い致します。

    トピック投稿者 tomotaka_o

    (@tomotaka_o)

    またまた自己解決ですみません・・・・
    次回からは良く調べてから書き込みするように致します。連投お許し下さい。

    previous_postに「in_same_cat」を追加しました。
    `
    <?php previous_post(‘« %’, ‘前の記事へ’, ‘no’ , “in_same_cat(‘yes’)”); ?>

    同じカテゴリーで記事をリンクしてくれます。(おおざっぱですが)
    同じようにnext_postにも設定し、無事に動きました。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「個別投稿画面で特定のカテゴリーの表示について」には新たに返信することはできません。