• 解決済 sososo

    (@sososo)


    カテゴリー: A,B,C,D
    投稿1:カテゴリーA,Cを持つ
    投稿2:カテゴリーA,Dを持つ
    投稿3:カテゴリーB,Cを持つ
    投稿4:カテゴリーB,Dを持つ

    という括りがあるとして、
    カテゴリーリンク一覧(header.php内にwp_list_categoriesで実装)>該当カテゴリーアーカイブページ(category.php)>個別投稿ページ(single.php)と表示させたいのですが、
    個別投稿ページのページ送りを、カテゴリーアーカイブページに準じた投稿だけで送られるようにしたいのです。
    現在は全ての投稿を取得してページ送りしてしまいます。single.phpでまとめて作成したいのですが、どのように親ページ?のカテゴリーに該当する投稿だけを取得できるでしょうか。

    
      <article>
    
        <?php if ( have_posts() ) : ?>
        <?php while ( have_posts() ) : the_post(); ?>
    
        <section post_class(); >
          <?php the_content(); ?>
          <div>
            <div class="leftcol">
              <?php next_post_link('%link', '← prev', true ); ?>
            </div>
            <div class="rightcol">
              <?php previous_post_link('%link', 'next →', true ); ?>  
            </div>
          </div>
        </section>
    
        <?php endwhile; ?>
        <?php endif; ?>
    
      </article>
    

    post_linkにtrueを追加して試してみているのですが変わらずです。single.phpにまとめて記述しているからではないかなと思うのですが、その場合クリック元の親ページのカテゴリーの取得、ページ送りへの適用の仕方が分かりません。

1件の返信を表示中 - 16 - 16件目 (全16件中)
  • LABE

    (@latobeam)

    ASC (Ascending Order:昇順)、昇っていく順、というのは日付では古い順だと思っていたのですが、勘違いだったんでしょうかね……
    一つ前の記事=現在の記事より古い記事のうち、新しい順に一つ目の記事
    一つ後の記事=現在の記事より新しい記事のうち、古い順に一つ目の記事
    というクエリを作っていたわけですが、俺はしばしば ASCDESC を逆に書いてしまうようで。
    俺によほどセンスがないのか、何かバグがあるのか……
    ともあれ、上手くいってよかったです。

1件の返信を表示中 - 16 - 16件目 (全16件中)

トピック「複数カテゴリーを持つ投稿をsingle.phpで一つのカテゴリー毎にページ送りしたい」には新たに返信することはできません。