So verwenden Sie Woocommerce-Datenattribute in der Schleife

Lesezeit: 1 Minute

Ich habe einen benutzerdefinierten Produkttyp und eine benutzerdefinierte Schleife zum Auflisten von Woocommerce-Produkten

$query_args = array(
 'post_type' => 'product',
 'tax_query' => array(
      array(
          'taxonomy' => 'product_type',
          'field'    => 'slug',
          'terms'    => 'custom_type', 
      ),
  ),
);

$r = new WP_Query( $query_args );

if ( $r->have_posts() ) {

Ich habe benutzerdefinierte Datenattribute in Produktdaten. Wie kann ich sie in Schleife verwenden? Wie kann ich Produkte mit diesen Attributen filtern?

Zum Beispiel habe ich Farb- und Größendatenattribute. Wie kann ich nun die roten und großen Produkte auflisten?

  • Ich glaube, Sie versuchen zu fragen: “Wie kann ich Produkte nach ihren benutzerdefinierten Attributen abfragen?” Wenn ja, sollte meine Antwort unten es tun.

    – Helgathewikinger

    29. April 2015 um 6:13 Uhr

Attribute sind nur benutzerdefinierte Taxonomien. Denken Sie daran, dass der Taxonomiename immer der Attributname ist, dem vorangestellt wird pa_. Dies ist nur die Namenskonvention von WooCommerce, um widersprüchliche Taxonomienamen zu vermeiden. Informationen zum Abfragen von mehr als einer Taxonomie finden Sie im Abschnitt „Verarbeitung mehrerer Taxonomien“ in WP-Abfrageparameter.

Wenn Sie beispielsweise versucht haben, Produkte vom Produkttyp = abzufragen custom_type und Farbe = red und ein Größenattribut = largeIhre Beispielargumente würden so aussehen:

$query_args = array(
 'post_type' => 'product',
 'tax_query' => array(
      array(
          'taxonomy' => 'product_type',
          'field'    => 'slug',
          'terms'    => 'custom_type', 
      ),
      array(
          'taxonomy' => 'pa_color',
          'field'    => 'slug',
          'terms'    => 'red', 
      ),
      array(
          'taxonomy' => 'pa_size',
          'field'    => 'slug',
          'terms'    => 'large', 
      ),
  ),
);

1004480cookie-checkSo verwenden Sie Woocommerce-Datenattribute in der Schleife

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy