サポート » 使い方全般 » カテゴリーごとの記事の表示について

  • お世話になってます。

    以前2015/07くらいにホームページを作成しました。
    その際に複数のカテゴリーごとの記事を出すために、下記のコードを書いていたのですが、
    いつからか表示が上手くされないようになっていました。

    当時テストした際は動作を確認していたのですが、なぜ使えなくなったか原因が分かる方いらっしゃらないでしょうか?そもそも書き方が間違っているのでしょうか?
    お手数おかけしますが、ご確認よろしくお願いいたします。

    ◆以前使っていたコード
    <?php
        if (have_posts()) : query_posts(‘cat=7’);
        while (have_posts()) : the_post();
    ?>

             
    ◆修正版
    <?php query_posts(‘cat=7’); ?>
        <?php if (have_posts()) : while (have_posts()) : the_post(); ?>

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • > いつからか表示が上手くされないようになっていました。

    具体的にどう表示されてしまっているのでしょうか?

    また、

    <?php query_posts('cat=7'); ?>
        <?php if (have_posts()) : while (have_posts()) : the_post(); ?>

    だと、カテゴリーIDが7に属している記事しか表示されないと思いますので、

    > 複数のカテゴリーごとの記事を出すために

    は、実現できないと思います。

    トピック投稿者 shinya131

    (@shinya131)

    > GoUps 様

    ご回答ありがとうございます。
    具体的に書けておらず申し訳ございませんでした。

    > いつからか表示が上手くされないようになっていました。

    上手く表示がされないというのは、ログインをしている場合は表示されるのですが、ログアウトをしたら出てこなくなってしまいました。(他のカテゴリーも同様の式を使っていたのですが、でる箇所と出ない箇所がありました。)
    文法がそもそも間違っているのでしょうか?

    > 複数のカテゴリーごとの記事を出すために

    こちらも説明不足ですいません。カテゴリーを1,2,3,4,5の順番で出したいとのことだったので、少しきたないソースですが、下記のように同じ式を5つ書いておりました。
    カテゴリー5を設定していた時に何も表示がされませんでした。単純な文法ミスでしょうか?

    <div class="sect clearfix">
                    <?php
                    echo '<div id="boxArea" class="clearfix">' . "\n"; // まず最初の囲みを出力
                    ?>
                    <?php
                    $posts = get_posts( 'category=4' );
                    if ($posts){
                    ?>
                            <?php
                            if (have_posts()) : query_posts('cat=1');
                                while (have_posts()) : the_post();
                                    ?>
                                    <p>カテゴリー1</p>
                                <?php endwhile; ?>
                            <?php else : ?>
                                <?php wp_reset_query();
                            endif; ?>
                            <?php
                            if (have_posts()) : query_posts('cat=2');
                                while (have_posts()) : the_post();
                                    ?>
                    <p>カテゴリー2</p>
                                <?php endwhile; ?>
                            <?php else : ?>
                                <?php wp_reset_query();
                            endif; ?>
                            <?php
                            if (have_posts()) : query_posts('cat=3');
                                while (have_posts()) : the_post();
                                    ?>
                                    <p>カテゴリー3</p>
                            <?php endwhile; ?>
                            <?php else : ?>
                                <?php wp_reset_query();
                            endif; ?>
                            <?php
                            if (have_posts()) : query_posts('cat=4');
                                while (have_posts()) : the_post();
                                    ?>
                    <p>カテゴリー4</p>
                                <?php endwhile; ?>
                            <?php else : ?>
                                <?php wp_reset_query();
                            endif; ?>
                            <?php
                            if (have_posts()) : query_posts('cat=5');
                                while (have_posts()) : the_post();
                                    ?>
                                    <p>カテゴリー5</p>
                            <?php endwhile; ?>
                            <?php else : ?>
                                <?php wp_reset_query();
                            endif; ?>
                    <?php } else { ?>
                    <p>記事は現在ありません。</p>
                    <?php } ?>
                        <?php echo '</div>' . "\n"; // 最後にdivを閉じる  ?>
    
                    <!--end.sect--> </div>
2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「カテゴリーごとの記事の表示について」には新たに返信することはできません。