サポート » テーマ » quey_postsとposts_navi_link を使ったページングでindex.phpが表示されてしまう

  • テンプレートcategory-3.phpを使用し、quey_postsposts_navi_link を用いて、以下のようにcategory=3の投稿記事をページングを設定した際にURLを確認すると、
    「…/?cat=3&paged=2」
    と、次のページに遷移しているものの、表示される内容がサイトのTOPページ=index.phpの内容になってしまいます。
    これはどうしてでしょう?query_postsの変数指定が間違っていますか?
    そして、どのように回避改善できるでしょうか?
    どなたか、教えてください。

    <?php query_posts(‘cat=45&posts_per_page=12&paged=’.$paged); ?>
    <div class=”pagenavi”>
    <div class=”pagenavi1″>
    <?php posts_nav_link(‘ ‘, ‘<img src=”http://s-14.jp/wordpress/wp-content/themes/s14/img/pre_btn.gif&#8221; width=”15px”/>’, ‘ ’); ?>
    </div>
    <div class=”pagenavi2″>
    <?php posts_nav_link(‘ ‘, ‘ ’, ‘<img src=”http://s-14.jp/wordpress/wp-content/themes/s14/img/next_btn.gif&#8221; width=”15px”/>’); ?>
    </div>
    </div>
    <?php if(have_posts()): while(have_posts()): the_post(); ?>
    ループ内容
    <?php endwhile; endif; ?>

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

    (@hissy)

    query_posts() は テンプレート ファイル内で WordPress ループ が始まる前に記述します。wp_query オブジェクトは与えられた引数から新しい SQL クエリを作ります。このとき、WordPress は(ページ番号やカテゴリーのような)URL から得られた引数を無視します。もしその情報が必要なら、query_posts() の引数としてグローバル変数の $query_string を与えます。

    テンプレートタグ/query posts

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「quey_postsとposts_navi_link を使ったページングでindex.phpが表示されてしまう」には新たに返信することはできません。