Всем привет, Погуглив, пытаюсь в wordpress 4.6 сделать запрос по аттрибутам :
Код | $args=array( 'post_type' => 'product', 'post_status' => 'publish', 'orderby'=>$orderby, 'taxonomy'=> 'product_cat', 'meta_query' => array( 'relation' => 'AND', array( 'key' => 'pa_brand', 'value' => 'A4Tech', 'compare' => '=' ), ), );
|
И получаю пустой список :
если закоментарить поля 3 строки :
Код | 'key' => 'pa_brand', 'value' => 'A4Tech', 'compare' => '='
|
то я получаю список постов и в цикле получив продукт каждого поста :
Код | $related_product_posts= query_posts($args); echo '<pre>'.count($related_product_posts).'::$related_product_posts::'.print_r($related_product_posts,true).'</pre>'; foreach( $related_product_posts as $next_key=>$next_related_product_post ) { echo '<pre>$next_related_product_post->id::'.print_r($next_related_product_post->ID,true).'</pre>'; $next_related_product= wc_get_product($next_related_product_post); $attrs_list= $next_related_product->get_attributes(); echo '<pre>$attrs_list::'.print_r($attrs_list,true).'</pre>'; }
|
и например для товара с кодом 9 я получаю :
Код | $next_related_product_post->id::9 $attrs_list::Array ( [pa_src] => Array ( [name] => pa_src [value] => [position] => 0 [is_visible] => 1 [is_variation] => 0 [is_taxonomy] => 1 )
[pa_brand] => Array ( [name] => pa_brand [value] => [position] => 1 [is_visible] => 1 [is_variation] => 0 [is_taxonomy] => 1 )
[pa_discount] => Array ( [name] => pa_discount [value] => [position] => 2 [is_visible] => 1 [is_variation] => 0 [is_taxonomy] => 1 )
|
Значения всех аттрибутов пусты... Но открыв редактор я вижу что для данного товара ID=9 аттрибут brand заполнен :
http://imgur.com/a/FXVJX
Так же как и аттрибуты src и discount.
А как правильно и может для wordpress 4.6 есть другие методы ?
Спасибо !
|