Intereting Posts
Любая причина, по которой виджеты / меню очищаются при обновлении пользовательского кода темы? Невозможно добавить дополнительные элементы в основной навигатор (wp_nav_menu_items) Изменение субсайта multisite install на структуру основного каталога subdir Как получить дополнительную ссылку для сообщений get_thumbnail_id возвращает изображение в полном размере Время последнего обновления в виджетах Пользовательские поля PHP foreach loop Переписать / категорию / автомобили в / темы / автомобили функция undesrtanding get_post_meta Захват wp_enqueue_scripts не работает вообще, а не из плагина, а не из шаблона, а не для интерфейса, а не для админ-страниц! Как добавить флажок и переключатель в страницу профиля Как извлечь строки перевода (двойные подчеркивания и _e)? Как выбрать пользовательский тип «верхнего уровня» в редакторе? проблема get_the_terms Какие шаблоны / функции необходимы в пользовательской теме, чтобы дать комментарии новым способом 3.0

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

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

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

Так…

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

Да.

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