Thème d'Obtenir l'étiquette du produit dans la gamme
Je veux obtenir l'étiquette du produit de la thème des produits dans un tableau, pour faire des if/else logique avec elle (in_array), mais mon code ne fonctionne pas:
<?php
$aromacheck = array() ;
$aromacheck = get_terms( 'product_tag') ;
//echo $aromacheck
?>
Lors de l'écho $aromacheck, je ne reçois Tableau vide, bien que le produit des tags existants sont visibles dans le poste de la classe.
Comment puis-je obtenir le produit dans les tags d'un tableau correctement?
Solution (merci Noman et nevius):
/* Get the product tag */
$terms = get_the_terms( $post->ID, 'product_tag' );
$aromacheck = array();
if ( ! empty( $terms ) && ! is_wp_error( $terms ) ){
foreach ( $terms as $term ) {
$aromacheck[] = $term->slug;
}
}
/* Check if it is existing in the array to output some value */
if (in_array ( "value", $aromacheck ) ) {
echo "I have the value";
}
t retourne un tableau d'objets. Vous ne pouvez pas
C'était vraiment utile
echo
un tableau d'objets...C'était vraiment utile
OriginalL'auteur Gas | 2015-08-09
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin d'une boucle sur le tableau et créer un tableau séparé pour vérifier
in_array
parce queget_terms
retourobject
avec dans la gamme.Donc, Après une boucle dans le tableau.
Vous pouvez utiliser in_array().
Supposons que
$term_array
contient la balise noirVous n'avez jamais demandé ça...Si vous avez besoin de le faire pour un produit spécifique, vous pouvez utiliser
get_the_terms()
.Merci, c'était bien ça, j'ai mis
$terms = get_the_terms( $post->ID, 'product_tag' );
et il fonctionne très bien! J'ai édité mon post pour que l'ensemble de la solution.s'il vous plaît accepter ma réponse s'il vous aider.
OK, désolé, j'ai oublié. Merci pour l'aide!
OriginalL'auteur Noman
J'ai eu à analyser un args-tableau à la get_terms fonction. Peut-être que cela aidera d'autres aswell.
OriginalL'auteur Unicco