2015-06-08 3 views
1

Я использую плагин WooCommerce для Wordpress. Он поставляется с виджетами, называемыми категориями продуктов WooCommerce, которые могут отображать раскрывающиеся категории всех ваших продуктов. Я искал в Интернете и нашел следующий код, который будет исключать определенные категории, категорию с ID 16 и 20 в этом фрагменте:Включить только определенные категории в категории товаров категории WooCommerce

add_filter('woocommerce_product_categories_widget_args', 'woo_product_cat_widget_args'); 

function woo_product_cat_widget_args($cat_args) { 
$cat_args['exclude'] = array('16','20'); 
return $cat_args; 
} 

Что мне нужно, это наоборот. Я хочу, чтобы фильтр/функция была похожа на выше, но которая позволяет мне указать, какие категории включать, т. Е. Исключить все, кроме идентификаторов, которые я указываю.

+0

Найдены частичные решения с использованием '$ cat_args ['child_of'] = 247;', которые будут возвращать только категории, являющиеся дочерним элементом этого идентификатора, и ничего больше. – SomeGuy

ответ

1

Вы можете попробовать это;

add_filter('woocommerce_product_categories_widget_args', 'woo_product_cat_widget_args'); 

function woo_product_cat_widget_args($cat_args) { 
    $cat_args['include'] = array('16','20'); 
    return $cat_args; 
} 

на самом деле вы можете использовать любой из этих аргументов, перечисленных на этой странице https://codex.wordpress.org/Template_Tags/wp_list_categories

Надежда, что помогает!

Смежные вопросы