Je crée un site Web de galerie d'art en utilisant un type de message personnalisé "peintures". Il existe une taxonomie personnalisée pour les catégories appelées "painting_cat" où il peut s'agir de "studio", "plein air", etc., et une autre taxonomie personnalisée appelée "série" afin que les peintures faisant partie d'une série puissent être regroupées.
Les peintures peuvent appartenir à la fois à une catégorie et à une série. J'ai créé une page d'archive de taxonomie qui gère la liste des peintures d'une série.
Sur mon modèle single-painting.php, j'utilise next_post_link()
et previous_post_link()
comme navigation pour aller à la peinture suivante et à la peinture précédente. Cependant, lorsqu'ils proviennent de la page d'archive taxonomy-series.php, ces liens ne conservent pas les données de la requête. Ils montrent chaque peinture.
J'aimerais que les boutons suivant et précédent ne montrent que les tableaux qui sont dans la même série que la page taxonomy-series.php d'où vient l'utilisateur.
Y a-t-il un moyen de faire cela? Je me demande si cela a à voir avec la structure du permalien ou s'il existe une convention de dénomination à utiliser pour les messages uniques qui peut avoir quelque chose à l'effet de: single- {post-type} - {taxonomy} .php
J'ai cherché haut et bas et je n'ai rien trouvé qui puisse faire exactement ce que j'essaie d'accomplir.
Les fonctions next_post_link()
et previous_post_link()
prennent le paramètre in_same_term , qui est défini sur [~ # ~] false [~ # ~] par défaut. Vous trouverez une description complète des fonctions ici et ici .
in_same_term (booléen) (facultatif)
Indique si le message précédent doit être dans le même terme de taxonomie que le message actuel. S'il est défini sur "vrai", seules les publications du terme de taxonomie actuel seront affichées. Si le message se trouve à la fois dans le parent et dans la sous-catégorie, ou dans plusieurs termes, le lien du message précédent mènera au message précédent dans l'un de ces termes.
Exemple:
echo previous_post_link( '« %link', '%title', TRUE, ' ', 'series' );