フォーラム

[解決済み] WP-PageNaviで同じ投稿リストが繰返されていまいます (5 件の投稿)

  1. narippa
    メンバー
    1 year前の投稿 #

    WP-PageNaviでのページ送りにてこずっています。

    WP-PageNavi自体は表示されるのですが、2ページ以降のリストが1ページ目と全く同じになってしまいます。
    同じような悩みの記事を見たのですが解決できませんでした。

    参考にした記事
    http://ja.forums.wordpress.org/topic/1467?replies=2
    http://ja.forums.wordpress.org/topic/127?replies=5

    query_posts()を挿入すれば問題は解決されるのでしょうか?
    以下のコードを書いています。

    <?php if (function_exists('wp_pagenavi')) { wp_pagenavi(); } else { ?>
    <?php next_posts_link( __('← Older Entries') ); ?>
    <?php previous_posts_link( __('Newer Entries →') ); ?>
    <?php } ?>

    経験が浅い為、自己解決が難しくあります。
    お力添えよろしくお願いします。

  2. kvex
    メンバー
    1 year前の投稿 #

    query_posts()
    が無かったら、もちろん動作しないですね。

  3. narippa
    メンバー
    1 year前の投稿 #

    get_post()からquery_posts()に変更してみたら
    結局全カテゴリーの記事を取得してしまう流れになったので
    get_query_var('paged')を入れて、$query_string入れて
    コネコネしてたら思い通りの動きを何とかするようになりました。

    最終形態

    <?php
    $cat = get_the_category(); $cat = $cat[0];
    $cat = $cat->cat_ID;
    $paged = get_query_var('paged');
    $posts = query_posts($query_string . "&cat=$cat&order=DESC&paged=".$paged);
    ?>
    省略
    <?php if (function_exists('wp_pagenavi')) { wp_pagenavi(); } else { ?>
    <?php next_posts_link( __('← Older Entries') ); ?>
    <?php previous_posts_link( __('Newer Entries →') ); ?>
    <?php } ?>

  4. kvex
    メンバー
    1 year前の投稿 #

    そのソースコードが、もっとも基本的なソースコードだと思います。
    動作して良かったですね^^

  5. narippa
    メンバー
    1 year前の投稿 #

    ありがとうございます。: )
    少しずつPHPを憶えていこうと思います。

返信

ログイン しなければ投稿できません。

About this Topic

Tags

タグ はまだありません。