Всем привет,
Погуглив, пытаюсь в 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 заполнен :
Так же как и аттрибуты s r c и d iscount.
А как правильно и может для wordpress 4.6 есть другие методы ?
Спасибо !