J'ai besoin que les termes de mon tax_query soient ceux de la publication actuelle. J'essaie de le faire en utilisant une variable. La valeur de la variable est donnée en utilisant la fonction get_terms ().
Le problème est qu'il ne retourne rien. Il renvoie cependant les publications correctes lorsque je mets manuellement les termes dans le tableau.
Comment puis-je saisir automatiquement les termes des messages et les placer dans le paramètre termes?
Voici le code que j'utilise.
<?php
//for use in the loop, list 5 post titles related to first tag on current post
$tags1 = get_terms($post->ID, 'b');
if ($tags1) {
echo '<div id="productsideheaders"><h2>PRODUCTS</h2></div>';
$args = array(
'tax_query' => array(
array(
'taxonomy' => 'b',
'terms' => array('$tags1'),
'field' => 'slug',
)
)
);
$query = new WP_Query( $args );
$my_query = new WP_Query($args);
if( $my_query->have_posts() ) {
while ($my_query->have_posts()) : $my_query->the_post(); ?>
<div style="width: 270px;float: left;">
<?php if ( has_post_thumbnail()) : ?>
title="<?php the_title_attribute(); ?>" >
<?php the_post_thumbnail( array(40,40) ); ?>
<span style="font-size: 10pt;">" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title('' ); ?></span></div>
<?php endif; ?>
<?php
endwhile;list
}
}
?>
'terms' => array ('$ tags1'),
Supprimez les guillemets simples et il devrait ressembler à 'termes' => tableau ($ tags1) OR 'termes' => $ tags1
Pas besoin d'en faire un tableau, si vous utilisez une seule valeur.
$tags1 = wp_get_post_terms($post->ID, 'b');
Est-ce que vous cherchez? Cela se complique avec les taxonomies et WordPress
get_terms ne fonctionne pas avec post_id, il ne répertorie que les catégories.