Hilfe zu Wp_query, um einen Begriff zu drucken

Ich habe den folgenden Code und ich kann den Ausdruck nicht drucken. Ich benutze .&brand->name. aber irgendetwas passiert. Wenn ich genau die Wörter schreibe, die es funktioniert, aber ich brauche es funktioniert und o andere Markentaxonomien auch.

Irgendeine Hilfe?

   'product', 'posts_per_page' => -1, 'tax_query' => array( array( 'taxonomy' => 'pwb-brand', //brands are terms of 'pwb-brand' taxonomy 'field' => 'name', //search by term name 'terms' => array ('how to print????' ) //brand names here ) ) ); $loop = new WP_Query( $args ); if ( $loop->have_posts() ) { while ( $loop->have_posts() ) : $loop->the_post(); wc_get_template_part( 'content', 'product' ); endwhile; } else { echo __( 'No results.' ); } wp_reset_postdata(); ?> 

Solutions Collecting From Web of "Hilfe zu Wp_query, um einen Begriff zu drucken"

Wenn Sie den Termnamen ausgeben / ausdrucken wollen, sehen Sie sich dies in der Schleife an: https://developer.wordpress.org/reference/functions/get_the_terms/

 $terms = get_the_terms( get_the_ID(), 'pwb-brand' ); 

Sie müssen innerhalb der Schleife ähnlich wie folgt ausgeben:

 < ?php $loop = new WP_Query( $args ); if ( $loop->have_posts() ) { while ( $loop->have_posts() ) : $loop->the_post(); $terms = get_the_terms( get_the_ID(), 'pwb-brand' ); if ( $terms && ! is_wp_error( $terms ) ) : $brands = array(); foreach ( $terms as $term ) { $brands[] = $term->name; } $on_brands = join( ", ", $brands ); ?> 

< ?php printf( esc_html__( 'Brands: %s', 'textdomain' ), esc_html( $on_brands ) ); ?>

< ?php endif; wc_get_template_part( 'content', 'product' ); endwhile; } else { echo __( 'No results.' ); } wp_reset_postdata(); ?>

Sie könnten den zusätzlichen Code in die Vorlagendatei content-product.php einfügen.

Ihre Frage besagt, dass Sie die Begriffe drucken möchten, aber Ihre erste Abfrage versucht, die Ergebnisse zu filtern. Wenn ja:

 $args = array( 'post_type' => 'product', 'posts_per_page' => -1, );