Intereting Posts
Должен ли я делать таксономию для организации таких данных? Принуждение сеансов PHP на всех страницах Как изменить шаблоны на основе URL Должны ли мы явно помещать в очередь jQuery и основную таблицу стилей нашей темы? Как найти список всех функций, связанных с определенным крюком из моего плагина? Использование темы внутри каталога плагина Лучший способ определить, находитесь ли вы на странице SINGLE POST RSS / XML всех категорий и / или тегов Как назначить плагин в меню верхнего уровня? Как декодировать временный кэш WordPress, хранящийся в базе данных? wp_mail игнорирует имя в поле From Пользовательский Thickbox Broken на странице Dashboard? Ошибка WordPress 4 недопустимого имени пользователя Миниатюры изменены и не обрезаны в центре Как я могу динамически добавлять сообщение в пользовательский тип сообщения, который использует настраиваемое поле?

Нужна помощь с функцией «the_widget ()»

Я пытаюсь создать код для отображения некоторых виджетов WordPress по умолчанию на моем сайте электронной коммерции.

У меня есть 6 ящиков контента, отображающих виджеты WordPress:

• Страницы

• Последние посты

• Архив (последние 12 месяцев)

• Категории блога

• Календарь блога

• Облако тегов блога

Я изначально использовал другие функции для этого: wp_get_archives, wp_list_categories и т. Д., А код, который я использовал, работал отлично. Однако, когда я искал способ включить в него календарь и виджеты Tag Cloud, я наткнулся на функция «the_widget». Поэтому я подумал, что неплохо было бы использовать эту же функцию для всех моих внешних виджетов. (я здесь не так ???)

Я действительно прочитал страницу справки для этой функции. К сожалению, эта страница является неполной, и примеров на этой странице или в другом месте в Интернете недостаточно, чтобы помочь мне разобраться, как структурировать мой код. В частности, я не знаю, какие аргументы использовать для следующего:

~ Ограничьте количество ссылок на архив только за последние 12 месяцев

~ Не показывать заголовок виджета

~ Ограничить последние сообщения только последними пятью сообщениями

Ограничить количество тегов в облаке тегов

Я не могу найти НИКАКОГО в Интернете, что поможет мне понять это. Надеюсь, что кто-то знает магические ответы.

Поэтому я подумал, что неплохо было бы использовать эту же функцию для всех моих внешних виджетов. (я здесь не так ???)

Если вам удобно просматривать PHP-код, чтобы получить список аргументов каждого виджета, если вы пытаетесь сделать его более трудным для вас (или других администраторов), чтобы иметь возможность легко изменять настройки каждого виджета в форме виджетов, и если вы можете обрабатывать несколько ошибок кодирования PHP во время тестирования, тогда эта функция может быть для вас.

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

В частности, я не знаю, какие аргументы использовать, чтобы сделать следующее …

Посмотрите на код виджета (в файле \wp-includes\default-widgets.php WordPress) для виджета, о котором вы говорите. Список аргументов приведен в коде. Аргументы могут быть не все в одном месте или даже задокументированы как аргументы.

Например, в классе WP_Widget_Archives PHP есть 3 параметра:

 $instance['count'] $instance['dropdown'] $instance['title'] 

Вы можете найти их, просмотрев код. Вы можете установить их при вызове the_widget() . Здесь я устанавливаю title пустым. Какое влияние на код виджета можно увидеть, проверяя изменения на веб-странице и видя, что происходит.

 // Other code. $instance = array(); $instance['title'] = ''; // Other code. the_widget( 'WP_Widget_Archives', $instance, $args );