/ / Exclure des termes spécifiques de WP_Query - php, wordpress, boucles, termes de taxonomie

Exclure les termes spécifiques de WP_Query - php, wordpress, boucles, termes de taxonomie

Je voudrais créer une boucle foreach pour les termes de taxonomie, qui correspond au type de publication personnalisé.

Plus précisément, je veux une boucle qui interroge toutles catégories de produits, mais pas la catégorie "offres spéciales" ni les catégories de sous-catégories. En prime, si le produit n'a pas de catégorie, interrogez-les également et commandez-les tous dans l'ordre ASC (vous ne devez pas trier les produits et les catégories séparément. Tous doivent être triés en même temps).

Alors, que dois-je faire avec mon code pour le faire fonctionner au besoin?

Code actuel:

<?php

$args = array(
"post_type"    => "products",
"showposts"    => -1,
"post_status"  => "publish",
"parent" => 0,
"hide_empty" => true,
"tax_query" => array(
"taxonomy" => "categories",
"field"    => "slug",
"terms"    => array( "special-offers", "other-terms" ),
"operator" => "NOT IN",
),
);

$terms = get_terms("categories", $args );

foreach ( $terms as $term ) :

echo "<h2>" . $term->name . "</h2>";

endforeach;

?>

Réponses:

1 pour la réponse № 1

Votre requête de taxe doit être examinée dans un autre tableau.

"tax_query" => array(
array(
"taxonomy" => "categories",
"field"    => "slug",
"terms"    => array( "special-offers", "other-terms" ),
"operator" => "NOT IN",
)
),

Le reste semble aller bien. Vérifiez WP_Codex sur ce


1 pour la réponse № 2

La solution finale consistait à ajouter exclude et term id aux arguments de taxonomie. Comme c'est pour la taxonomie et qu'il utilise pour chaque boucle.

$args = array(
"parent" => 0,
"hide_empty" => true,
"exclude" => 13,
);

Et des réponses sur la manière de générer des publications de type publication sans taxonomie sont disponibles ici: http://www.codeforest.net/wordpress-tip-show-posts-no-category-term

Merci à CBroe et ste pour leur temps.