Выбирать виджеты фильтра

Я пытаюсь найти хорошее решение для своей проблемы, но я вообще не могу найти что-либо по этой теме.

У меня есть настраиваемая боковая панель, созданная с помощью register_sidebar и я использовал установщик виджета wordpress для добавления в панель поиска, категории и архив сообщений на эту настраиваемую боковую панель виджетов. Затем эта боковая панель применяется к моему шаблону, вызывая dynamic_sidebar('my-sales-blog') .

Однако, когда он выводит категории и архив, он выводит ВСЕ категории на моем сайте и архив всех сообщений моего сайта! Я пытался найти способ сообщить об этом только для вывода категорий и архивов, связанных с моим настраиваемым sales-blog типа post.

Кто-нибудь из вас нашел какие-либо методы фильтрации вывода виджета?

Solutions Collecting From Web of "Выбирать виджеты фильтра"

Виджет категории «категория» использует wp_list_categories() и передает аргументы, хотя widget_categories_args в процессе.

 716 /** 717 * Filter the arguments for the Categories widget. 718 * 719 * @since 2.8.0 720 * 721 * @param array $cat_args An array of Categories widget options. 722 */ 723 wp_list_categories( apply_filters( 'widget_categories_args', $cat_args ) ); 

Вероятно, вы, возможно, сможете пропустить нужные аргументы.

Виджет запаса архивов делает то же самое :

 374 /** 375 * Filter the arguments for the Archives widget. 376 * 377 * @since 2.8.0 378 * 379 * @see wp_get_archives() 380 * 381 * @param array $args An array of Archives option arguments. 382 */ 383 wp_get_archives( apply_filters( 'widget_archives_args', array( 384 'type' => 'monthly', 385 'show_post_count' => $c 386 ) ) ); 

Так…

Кто-нибудь из вас нашел какие-либо методы фильтрации вывода виджета?

Да.

Однако у меня возникнет соблазн создать собственные собственные виджеты, вместо того чтобы пытаться фильтровать основные.