サポート » テーマ » 出力条件と分割ページへのリンクがうまく作動しない

  • query_posts(’cat=3’)
    でループの出力条件を指定して
    posts_nav_link();
    で分割ページへのリンクを表示させようとするとうまく作動しません。

    前のページへのリンクをクリックしても、同じ記事が表示されます。
    URLの表示は、/?paged=2、/?paged=3となっておりますが、内容は同じです。

    $posts=get_posts(‘category=3’)
    を使っても同じような状態です。

    どなたかアドバイスお願いいたします。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • アーカイブ関連ページで使うなら、next_posts_link()、previous_posts_link()かなと思いますが、どうでしょうか。

    また、

    前のページへのリンクをクリックしても、同じ記事が表示されます。

    これについては、同じような質問がありましたので、参考にしてみてください。

    http://wordpress.org/support/topic/273051?replies=4

    トピック投稿者 bjifa

    (@bjifa)

    V.J.Catkickさん、ありがとうございます。

    メインページで使うのですが、上記のサイトを参考にして下記のようにしてやってみましたが、出力条件が反映されませんでした。

    条件部分がまるで無視されているようです。

    cateoryのidの「3」だけを表示させたいのですが。

    <?php $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
          query_posts("category=3&paged=$paged"); ?>
    <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

    えぇっと

    `<?php $paged = (get_query_var(‘paged’)) ? get_query_var(‘paged’) : 1;
    query_posts(“category=3&paged=$paged”); ?>`

    これは動かないと思いますよ〜。

    `<?php $paged = (get_query_var(‘paged’)) ? get_query_var(‘paged’) : 1;
    query_posts(“cat=3&paged=$paged”); ?>`

    とこのようにquery_postsにカテゴリーIDを渡すのであればcat=xxxになります。
    http://wpdocs.sourceforge.jp/テンプレートタグ/query_posts

    簡単なのはnext_posts_link()、previous_posts_link()を使う方法ですが、試されてみましたでしょうか?

    トピック投稿者 bjifa

    (@bjifa)

    next_posts_link()、previous_posts_link()は、同じように駄目でした。

    それで、
    <?php query_posts('posts_per_page=5&cat=3&paged='.$paged); ?>
    としてみたら出来ました。

    なんとなくできたのですが、これでいいのかなあという感じです。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「出力条件と分割ページへのリンクがうまく作動しない」には新たに返信することはできません。