web-dev-qa-db-fra.com

Problème d'exclusion de la catégorie de get_next_post

J'ai un type de message personnalisé appelé "expositions" qui utilise la taxonomie "catégorie" native. J'ai trois catégories: Actuel, Passé et Sélectionné. Les messages sont marqués Actuel ou Passé et certains sont également marqués comme étant en vedette.

Je souhaite que mes liens next/prev sur des pages uniques excluent la catégorie "sélectionnée" (tag_ID = 21) afin que mes publications actuelles et antérieures ne se croisent pas lorsque les utilisateurs utilisent la navigation dans les publications, mais je ne semble pas pouvoir l'obtenir. se passer. J'ai essayé:

get_next_post(true,'21'), get_next_post(false,'21') et à peu près toutes les autres permutations d'arguments, mais mes messages passés/en vedette continuent d'apparaître à côté de mes messages actuels/en vedette dans la navigation du message.

3
jncoates

Dans Word.ress 3.9 (et toujours dans 3.9.1), il y a un bug concernant les termes exclus dans get_adjacent_post(). Il y a un plugin pour corriger ce bogue.

1
Philipp Zedler

Avez-vous essayé avec: get_adjacent_post?

get_adjacent_post(false, 'YourID', false);

sujet wp: get_adjacent_posts-exclude-category-syntax

1
apsolut

Le second paramètre vous permet d'exclure la catégorie I.D's

 $excluded_categories
(string) (optional) Excluded categories IDs.

    Default: '' 

 <?php get_next_post( $in_same_cat, $excluded_categories ) ?> 

Source https://codex.wordpress.org/Function_Reference/get_next_post

Idem avec get_adjacent_post ()

 <?php get_adjacent_post( $in_same_cat, $excluded_categories, $previous ) ?> 
1
Brad Dalton