Size: a a a

WordPress Ukraine Community

2020 February 04

OV

Oleg Valko in WordPress Ukraine Community
все пише на знайомій мові
источник

PB

Pavel Bondarchuk in WordPress Ukraine Community
вот этот код. он не работает. если его попробовать вызвать в functions.php, на хуке woocommerce_after_cart - выдает много ошибок.
источник

OV

Oleg Valko in WordPress Ukraine Community
category(число/строка/массив)

   Из каких категорий выводить записи. Укажите ID категории из которой нужно получить посты или укажите, -3 вместо 3, если нужно получить все записи, кроме записей из категории 3 (исключить категорию). Можно указать несколько ID через запятую ("3,5,12" или "-3,-5,-12").
источник

OV

Oleg Valko in WordPress Ukraine Community
exclude(строка/число)
   ID постов которые нужно исключить из выборки, указывать через запятую или пробел.
источник

PB

Pavel Bondarchuk in WordPress Ukraine Community
Oleg Valko
exclude(строка/число)
   ID постов которые нужно исключить из выборки, указывать через запятую или пробел.
так, хорошо. а если я сначала получаю категории товаров в корзине
$cat_ids = array();
 foreach ( wc()->cart->get_cart() as $cart_item_key => $cart_item ) {
   $cat_ids = array_merge($cat_ids, $cart_item['data']->get_category_ids());
 }
и пробую уже в аргументах get_posts 'category' => $cat_ids, - не выводится ничего.
источник

PB

Pavel Bondarchuk in WordPress Ukraine Community
если я получаю категории в массиве, одной переменной, как мне их вставить в аргументы get_posts( $args ); ?
источник

PB

Pavel Bondarchuk in WordPress Ukraine Community
не, ну может я реально тупой или перегрев в конце рабочего дня и я тупо не вижу очевидного....
источник

N

Nick in WordPress Ukraine Community
Pavel Bondarchuk
не, ну может я реально тупой или перегрев в конце рабочего дня и я тупо не вижу очевидного....
'tax_query'             => array(
       array(
           'taxonomy'      => 'product_cat',
           'field' => 'term_id',
           'terms'         => $cat_ids,
           'operator'      => 'IN'
       ),
   )
источник

OV

Oleg Valko in WordPress Ukraine Community
А покажи що виводить $cat_ids
источник

PB

Pavel Bondarchuk in WordPress Ukraine Community
источник

N

Nick in WordPress Ukraine Community
Oleg Valko
А покажи що виводить $cat_ids
та он походу пытается получить посты по таксономии "категория", которая привязана к постам
источник

PB

Pavel Bondarchuk in WordPress Ukraine Community
$cat_ids = array();
 foreach ( wc()->cart->get_cart() as $cart_item_key => $cart_item ) {
   $cat_ids = array_merge($cat_ids, $cart_item['data']->get_category_ids());
 }
 echo '<pre>'; var_dump($cat_ids); echo '</pre>';
источник

N

Nick in WordPress Ukraine Community
Pavel Bondarchuk
$cat_ids = array();
 foreach ( wc()->cart->get_cart() as $cart_item_key => $cart_item ) {
   $cat_ids = array_merge($cat_ids, $cart_item['data']->get_category_ids());
 }
 echo '<pre>'; var_dump($cat_ids); echo '</pre>';
я выше отписал рабочий вариант
источник

PB

Pavel Bondarchuk in WordPress Ukraine Community
Nick
я выше отписал рабочий вариант
он не работает.
источник

N

Nick in WordPress Ukraine Community
Nick
'tax_query'             => array(
       array(
           'taxonomy'      => 'product_cat',
           'field' => 'term_id',
           'terms'         => $cat_ids,
           'operator'      => 'IN'
       ),
   )
@bonddesign этот тоже ? О_о
источник

PB

Pavel Bondarchuk in WordPress Ukraine Community
Nick
@bonddesign этот тоже ? О_о
это же относится к wp_query, верно?
источник

N

Nick in WordPress Ukraine Community
Pavel Bondarchuk
это же относится к wp_query, верно?
да, конечно )
источник

PB

Pavel Bondarchuk in WordPress Ukraine Community
Nick
да, конечно )
я пробую, как порекомендовал @olegvalko через get_posts, но я так понимаю, что так не пойдет )
источник

N

Nick in WordPress Ukraine Community
Pavel Bondarchuk
я пробую, как порекомендовал @olegvalko через get_posts, но я так понимаю, что так не пойдет )
мы вам дали пищу для размышлений так сказать ) мой код точно должен работать, я у себя проверял - всё ок )
источник

PB

Pavel Bondarchuk in WordPress Ukraine Community
просто в get_posts нет tax_query, верно?
источник