Existe-t-il un moyen simple ou facile d'exclure tous les messages d'une taxonomie personnalisée dans la boucle? J'ai regardé haut et bas, et ni SE, SO ni Google ne semblent avoir de réponse directe.
Je sais que cela peut être fait via une requête WPDB, mais cela semble être une énorme corde à sauter pour quelque chose qui devrait être assez simple.
Réponses:
Vous voudriez utiliser l'
NOT EXISTS
opérateur avec passer le slug de taxonomie, qui indique à la requête de ne pas inclure une catégorie choisie de votre taxonomie personnalisée dans la boucle.Pour exclure tous les articles qui se trouvent dans la taxonomie "fruit" (quel que soit le type de fruit), voici l'extrait:
la source
NOT IN
XX nombre determs
. Cette liste de termes pourrait atteindre une grande taille, mais cela devrait couvrir tous les termes avec le nom de cette taxonomie.La solution à ce problème n'est pas vraiment rendue publique, mais elle devrait l'être.
Vous pouvez effectuer les opérations suivantes:
L'argument opérateur peut prendre d'autres termes, mais le code ci-dessus dit essentiellement obtenir tous les messages de la «catégorie» de taxonomie qui n'ont pas les termes «chat» ou «chien».
la source
Voici comment procéder pour les types de publication personnalisés et les taxonomies personnalisées:
Cela a parfaitement fonctionné pour exclure la taxonomie personnalisée du type de publication personnalisé. Je voulais juste ajouter le code de boucle de requête pour terminer l'extrait de code: while ($ the_query-> have_posts ()): $ the_query-> the_post ();
la source
J'ai fait ce qui suit pour exclure les messages d'un certain terme de taxonomie:
la source
Ce code exclut le statut => vendu des post_type => annonces
la source
J'utilise le plugin WordPress "RYO 'Category Visibility'" qui semble assez bien fonctionner.
Vous pouvez décider sur une page d'administration quelles catégories sont visibles ou exclues de diverses zones.
http://ryowebsite.com/wp-plugins/category-visibility/
-Adam
la source