web-dev-qa-db-fra.com

Comment ajouter des termes à mon tax_query en fonction du message actuel

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
}
}
?>
2
Garret

'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.

2
Sahil Mepani
$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.

0
westondeboer