J'ai été submergé par ce problème qui semble vraiment mineur, mais je n'arrive pas à le résoudre. J'essaie de créer des liens suivants/précédents qui ne renvoient qu'à la catégorie dans laquelle se trouve l'article. Il s'agit d'un type d'article personnalisé appelé portfolio. C'est le code que j'ai actuellement sur la page de contenu-portfolio:
<?php next_post_link( '<div class="nav-previous">%link</div>', '<span class="meta-nav">' . _x( '←', 'Next post link', 'morphology' ) . '</span> %title'); ?>
<?php previous_post_link( '<div class="nav-next">%link</div>', '%title <span class="meta-nav">' . _x( '→', 'Previous post link', 'morphology' ) . '</span>'); ?>
J'ai vu quelques variantes de ce qui suit, mais je n'arrive pas à le modifier pour le faire coopérer:
<?php next_post_link( '%link', 'Next post in category', TRUE ); ?>
Un conseil sur la façon de faire ce travail ou ce que je fais mal?
Mise à jour: je n'ai toujours pas eu de bonne solution à ce problème, et rien de ce que j'ai essayé des autres grands succès de Google ne semble fonctionner. Dès que je dis que in_same_term = true, le lien disparaît entièrement. Basé sur la réponse ci-dessous, voici le code que j'utilise:
<?php next_post_link(
'<div class="nav-previous">%link</div>',
'<span class="meta-nav">' . _x( '←', 'Next post link', 'morphology' ) . '</span> %title', true, array(), 'portfolio'); ?>
previous_post_link
prend 5 paramètres, mais vous n'en utilisez que 2.
Jetons un coup d'oeil aux autres 3:
- in_same_term (boolean) (facultatif)} _ Indique si la publication précédente doit figurer dans le même terme de taxonomie que la publication actuelle. Si la valeur est 'true', seules les publications du terme de taxonomie actuel seront affichées. Si le message est à la fois dans la catégorie principale et 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. true false Par défaut: false
- excluded_terms (chaîne/tableau)} (facultatif) Tableau ou liste d'ID de termes numériques séparés par des virgules à partir desquels le prochain message ne devrait pas être répertorié. Par exemple, array (1, 5) ou '1,5'. Cet argument permettait d'accepter une liste d'identifiants séparés par 'et', cela était obsolète dans WordPress 3.3 Par défaut: Aucun
- taxonomie (chaîne) (Facultatif) Taxonomie, si $ in_same_term est true. Ajouté dans WordPress 3.8. Défaut: 'catégorie'
Donc, si vous voulez naviguer entre les publications de la même catégorie, le troisième paramètre doit être défini sur true.
<?php
previous_post_link(
'<div class="nav-next">%link</div>',
'%title <span class="meta-nav">' . _x( '→', 'Previous post link', 'morphology' ) . '</span>',
true
);
?>
Et si votre portefeuille utilise une taxonomie personnalisée, vous devez le préciser dans le dernier paramètre:
<?php
previous_post_link(
'<div class="nav-next">%link</div>',
'%title <span class="meta-nav">' . _x( '→', 'Previous post link', 'morphology' ) . '</span>',
true,
array(),
'my_custom_taxonomy'
);
?>
Cela fonctionne de la même façon avec next_post_link
.