Wie füge ich meine Tax_Query basierend auf dem aktuellen Post hinzu?

Ich brauche die Begriffe in meiner Tax_Abfrage, um die aus dem aktuellen Beitrag zu sein. Ich versuche das, indem ich eine Variable verwende. Der Wert der Variablen wird mit der function get_terms () angegeben.

Das Problem ist, dass es nichts zurückgibt. Es gibt jedoch die richtigen Beiträge zurück, wenn ich die Begriffe manuell in das Array einfüge.

Wie greife ich die Post-Begriffe automatisch und setze sie in den Begriffsparameter?

Hier ist der Code, den ich verwende.

ID, 'b'); if ($tags1) { echo '

PRODUCTS

'; $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(); ?>
title="" > " rel="bookmark" title="Permanent Link to ">

Solutions Collecting From Web of "Wie füge ich meine Tax_Query basierend auf dem aktuellen Post hinzu?"

‘begriffe’ => array (‘$ tags1’),

Entfernen Sie die einfachen Anführungszeichen und es sollte aussehen wie ‘Begriffe’ => array ($ tags1) ODER ‘begriffe’ => $ tags1

Sie müssen es nicht zu einem Array machen, wenn Sie nur einen Wert verwenden.

 $tags1 = wp_get_post_terms($post->ID, 'b'); 

Ist was du suchst? Es wird mit Taxonomien und WordPress etwas kompliziert

get_terms funktioniert nicht mit post_id, es listet nur Kategorien auf.