WP Query para obter uma série de Slugs

Então, vou usar um modelo onde os posts têm produtos relacionados (woocommerce) conforme definido nos campos personalizados. Acabei de ter uma carga de babados e não sei como posso consultar a série de slugs. É o que eu tenho:

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

Eu sei que você poderia fazer isso com IDs, mas eu preciso disso feito com slugs. É possível com WP_Query ou devo apenas escrever a consulta para economizar estresse?

Solutions Collecting From Web of "WP Query para obter uma série de Slugs"

Basta executar um tax_query normal e definir o parâmetro do field para slug na consulta. Eu suponho que você já tenha uma maneira de obter a série de slugs

( Requer 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 ); 

EDITAR

A partir de comentários, essas lesmas são, de fato, posta slugs e não slugs termo. Neste caso, você precisará consultar postagens com get_page_by_path() . Você precisará ter uma série de slugs e, em seguida, usar um loop foreach para consultar as postagens

Você pode tentar o seguinte: ( Apenas certifique-se de que o tipo de publicação está correto, usei o product aqui )

 $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();