カスタムの投稿タイプ「絵画」を使用してアートギャラリーのウェブサイトを構築しています。 「painting_cat」と呼ばれるカテゴリにはカスタム分類法があり、「スタジオ」、「屋外」などとすることができます。また、「シリーズ」と呼ばれる別のカスタム分類法があり、シリーズの一部である絵画をグループ化できます。
絵画は、カテゴリとシリーズの両方に含めることができます。シリーズ内の絵画のリストを処理する分類アーカイブページを作成しました。
私のsingle-painting.phpテンプレートでは、next_post_link()
とprevious_post_link()
をナビゲーションとして使用して、次のペインティングと前のペインティングに移動しています。ただし、taxonomy-series.phpアーカイブページから取得した場合、これらのリンクはクエリデータを保持しません。彼らはすべての絵を示しています。
次のボタンと前のボタンで、ユーザーがたった今来たtaxonomy-series.phpページと同じシリーズの絵だけを表示したいと思います。
これを行う方法はありますか?私はそれがパーマリンク構造に関係しているのか、または単一の投稿に使用するための命名規則があり、その効果に影響を与える可能性があるのかどうか疑問に思っています:single- {post-type}-{taxonomy} .php
私は高低を探していましたが、私が達成しようとしていることを正確に実行するものは何も見つかりませんでした。
next_post_link()
およびprevious_post_link()
関数は、in_same_termパラメーターを受け取り、[〜#〜] false [〜#〜]デフォルトでは。関数 here および here の完全な説明があります。
in_same_term(ブール)(オプション)
以前の投稿が現在の投稿と同じ分類用語内にある必要があるかどうかを示します。 「true」に設定すると、現在の分類用語の投稿のみが表示されます。投稿が親カテゴリとサブカテゴリの両方、または複数の用語にある場合、前の投稿へのリンクは、それらの用語のいずれかで前の投稿に移動します。
例:
echo previous_post_link( '« %link', '%title', TRUE, ' ', 'series' );