WP-Abfrage, um Array of Slugs zu erhalten

Also werde ich eine Vorlage verwenden, wo die Posts verwandte Produkte (woocommerce) wie in den benutzerdefinierten Feldern definiert haben. Ich habe gerade eine Ladung Nacktschnecken und weiß nicht, wie ich das Array von Nacktschnecken abfragen kann. Heres was ich habe:

$args = array( 'post_type' => 'product', 'posts_per_page' => 12, 'tax_query' => array( 'taxonomy' => 'product_cat', 'field' => 'slug', 'terms' => $products_used ) ); 

Ich weiß, du könntest es mit IDs machen, aber ich brauche das mit Nacktschnecken. Ist es mit WP_Query möglich oder sollte ich die Abfrage selbst schreiben, um Stress zu sparen?

Solutions Collecting From Web of "WP-Abfrage, um Array of Slugs zu erhalten"

Führen Sie einfach eine normale tax_query und setzen Sie den tax_query auf slug in der Abfrage. Ich nehme an, dass Sie bereits eine Möglichkeit haben, das Array von Nacktschnecken zu bekommen

( Benötigt PHP5.4 + )

 $args = [ 'post_type' => 'product', 'posts_per_page' => 12, 'tax_query' => [ [ 'taxonomy' => 'TAXONOMY_NAME', 'field' => 'slug', 'terms' => ['something', 'something-again', 'something-else'], ] ], ]; $loop = new WP_Query( $args ); 

BEARBEITEN

Aus Kommentaren, diese Schnecken sind in der Tat nach Schnecken und nicht nach Schnecken. In diesem Fall müssen Sie Beiträge mit get_page_by_path() abfragen. Sie müssen ein Array von Slugs haben und dann eine foreach Schleife verwenden, um die Posts abzufragen

Sie können Folgendes versuchen: ( Stellen Sie sicher, dass der Post-Typ korrekt ist, ich habe das product hier verwendet )

 $slugs_array = ['something', 'something-again', 'something-else']; foreach ( $slugs_array as $v ) { $post = get_page_by_path( $v, OBJECT, 'product' ); // If we don't have a valid post object, continue if ( !$post ) continue; // Setup postdata to make template tags available setup_postdata( $post ); the_title(); } wp_reset_postdata();