Добрый день @cytouse,
Пример как это сделать есть здесь
С уважением,
Антон
Антон, спасибо за ответ.
Если я хочу исключить категорию с id15
то я пишу
add_filter( 'me_exclude_post', 'me_exclude_product', 10, 3 );
function me_exclude_product( $exclude, $post, $product ) {
$categories = $product->get_category_ids();
if ( in_array( 15, $categories, true ) ) {
$exclude = true;
}
return $exclude;
}
Если 2 категории с id 15 и 5030, то
add_filter( 'me_exclude_post', 'me_exclude_product', 10, 3 );
function me_exclude_product( $exclude, $post, $product ) {
$categories = $product->get_category_ids();
if ( in_array( 15, $categories, true ) || in_array( 5030, $categories, true ) ) {
$exclude = true;
}
return $exclude;
}
Добавляю через https://wordpress.org/plugins/my-custom-functions/
Ничего не происходит, выгружаются все товары.
Если две категории, то
if ( in_array( 15, $categories, true ) && in_array( 5030, $categories, true ) ) {
Знак || поменять на &&
С уважением,
Антон
Не работает ни с одной категорией, ни с двумя.
@cytouse,
А категории-то точно с такими ID? Можете дать ссылку на выгрузку?
С уважением,
Антон
Есть всего три категории http://joxi.ru/52aOv87TEY8bwr
Две из них я пытаюсь исключить, вот их id
https://yadi.sk/i/5Cx83pG2EXyFbA
https://yadi.sk/i/BBTYcXmZyESurw
Вот код http://joxi.ru/ZrJ1dNlcwyankA
В оставшейся категории всего 5 продуктов. В выгрузке все 6000.
Вот выгрузка https://yadi.sk/d/JDOwHEGn9FSvKw
@cytouse,
Я потестировал решения выше. Все работает, если добавить код в functions.php темы.
Нужно использовать &&, когда нужно, чтобы исключались товары, состоящие одновременно в двух категориях и || для товаров, находящихся в одной из двух категорий. Если у Вас не работает, возможно, проблема в My Custom Functions.
Также, если Вы просто хотите выгрузить какие-то определенные категории, проще использовать настройку include_cat, где можно выбрать какие именно категории выгружать.
С уважением,
Антон