サポート » テーマ » previous post link で複数タームに属する記事が続いた時に除外されてしまう

  • 解決済 wpuser1319

    (@riwtnb0805)


    お世話になります。

    以下のようなカスタム投稿タイプを作成しました。

    ===============
    投稿タイプ: 商品
    タクソノミー: カテゴリー
    ターム: 新商品、カテゴリーA、カテゴリーB
    ===============

    タームが「新商品かつカテゴリーA」の記事の詳細画面を開いた時に、
    次の記事へのリンクを表示したいです。

    「新商品かつカテゴリーB」の記事を除きたいので、
    以下のように記述し、
    新商品タームのID(3)を除外に設定します。

    <?php next_post_link('%link','%title',true,'3','item'); ?>

    「新商品かつカテゴリーA」の記事が1点しかない場合は問題ないのですが、
    「新商品かつカテゴリーA」の記事が複数あると、
    その記事が飛ばされてしまいます。

    具体的には、最新公開日順に以下のような3つの記事があった場合、
    記事1の詳細ページの「次の記事」リンクには、
    記事2が表示されず記事3が表示されてしまうのです。

    1. 記事1:新商品かつカテゴリーA
    2. 記事2:新商品かつカテゴリーA
    3. 記事3:カテゴリーA

    どのように改善すべきでしょうか。

    • このトピックは wpuser1319が2 ヶ月、 1 週前に変更しました。
4件の返信を表示中 - 1 - 4件目 (全4件中)
  • CG

    (@du-bist-der-lenz)

    最新公開日順に

    1. 記事1:新商品かつカテゴリーA
    2. 記事2:カテゴリーA
    3. 記事3:新商品かつカテゴリーA

    の場合はどうですか。

    Honda

    (@rocketmartue)

    「新商品かつカテゴリーB」の記事を除きたいので、
    以下のように記述し、
    新商品タームのID(3)を除外に設定します。

    新商品を除外する設定なので「新商品かつカテゴリーA」は除外されますね。
    新商品では無くて、カテゴリーBを除外するのではダメですか?

    CG (@du-bist-der-lenz)様

    返信ありがとうございます。
    その場合ですと、問題なくリンクが表示されます。
    ただ、新商品は手動で設定はするのですが、どうしても先頭になるので、間に新商品ではない記事が挟まるタイミングはなさそうです。

    Toshiyuki Honda (@rocketmartue)様

    返信ありがとうございます。
    その考え方は思いつきませんでした。
    記事が持つタームIDと全タームIDを取得し、その上でこの表示したくないIDを指定したところ、実現できました。

    無事解決いたしました。
    ありがとうございました。

    CG

    (@du-bist-der-lenz)

    取得しないと、取捨ても必要ないですね。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • このトピックに返信するにはログインが必要です。