Intereting Posts
Событие pre_get_posts post_meta Условный цикл на основе текущей страницы Как включить код в файл functions.php через плагин Как получить URL-адрес изображения в поле ввода из медиа-библиотеки? Показать сообщение в таблице front end Форма регистрации: добавьте настраиваемое поле ДО полей по умолчанию Проблема удаления WordPress Post Категории переключателей на конкретную дату? Получить идентификатор боковой панели, в котором был удален текущий виджет Получать обновленные результаты запроса на странице после вставки в базу данных Как перечислить многоязычные языки WP Как условно не отображать ссылку на основе текущего URL? Минимизация количества запросов на странице при использовании дополнительных настраиваемых полей Бесплатная доставка только для определенных товаров – или получить местный пикап в качестве опции, если элемент установлен на виртуальный пустой запрос прерывает другие запросы

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

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

У меня есть настраиваемая боковая панель, созданная с помощью 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 ) ) ); 

Так…

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

Да.

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