サポート » 使い方全般 » wp_pagenaviでの表示について

  • はじめまして。
    現在、トップページに最新記事を10件全文表示させて、wp_pagenaviでページ送り機能を使用しています。最近、最新記事を2件全文表示、8件をタイトルのみ表示にしようとしたところ、ページ送りの際、タイトルのみ表示の記事か1ページ目と同じ内容が表示されてしまいます。色々と調べたのですが、結局分からず質問をさせていただきました。
    どのようにしたらいいのか分かる方がおられれば、ご教授ください。
    よろしくお願いいたします。

    <?php query_posts(‘posts_per_page=2’); ?>
    <?php if (have_posts()) :while (have_posts()) : the_post();?>
    <div class=”textBody_home”>
    省略
    <?php endwhile; endif;?>

    <?php query_posts(‘posts_per_page=8&offset=2’); ?>
    <?php if (have_posts()) : while (have_posts()) : the_post();?>
    省略
    <?php endwhile; endif;?>

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • モデレーター jim912

    (@jim912)

    misao330さん、こんにちは。

    WP-PageNaviではなく、query_postsのパラメーターに問題があります。具体的にはページ送り引数のpagedがないことです。

    ただし、単に最新2件のみ表示を変えたいのであれば、is_paged とループの回数をカウントして条件分岐した方がよいです。

    トピック投稿者 misao330

    (@misao330)

    jim912様

    ありがとうございます。
    パラメーターということは、
    (‘posts_per_page=8&offset=2’)
    この部分に問題があるということでしょうか。
    ここにpagedを加えればよいということでしょうか。
    MTから乗り換えたばかりの初心者ですので、恐れ入りますが、もう少し詳しく教えていただけるとありがたいです。

    モデレーター Takuro Hishikawa

    (@hissy)

    こういう書き方のほうが良い気がします

    if (have_posts()) : $i = 0;
    while (have_posts()) : the_post();
    if ( $i < 2 ) :
    // 全文表示
    else:
    // タイトル表示
    endif;
    $i++; endwhile;

    2ページ目以降の処理も必要ですが、とりあえずどうでしょう

    トピック投稿者 misao330

    (@misao330)

    hissy様

    ありがとうございます。返事が遅くなりました。
    いろいろと変更してみましたが、どうもうまくいきません。
    もう少し調べてみて、再度書き込みをさせていただきます。

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