Intereting Posts
могу ли я заказать по одному настраиваемому полю и meta_query другой в том же запросе Что такое файл content.php, необходимый для платного прокрутки Jetpack? Как получить идентификаторы тегов html из шаблона? Исключить категорию из короткого кода Показывать список сообщений пользователей на странице администрирования пользователя Как добавить фильтр в функцию get_body_class? Удалить поле комментария из комментариев Как импортировать пользовательскую таблицу MySQL DB в тип пользовательских сообщений WordPress Показать похожие записи, которые соответствуют двум категориям Переадресация почтовых паролей Постоянная ссылка – Смешные и странные Переходные процессы с динамическим WP_Query Как темы поддерживают подростковые темы? Отображать текущую категорию без активной ссылки в wp_list_categories Обслуживание изображений с измененным размером на быстродействующем сайте без 2-х копий

Как я могу ввести html после -го виджета внутри боковой панели?

Я не могу предоставить вам какой-либо код, так как я не знаю, с чего начать.

Мне нравится добавлять некоторые программно созданные виджеты (или просто html) после 1-го виджета внутри боковой панели. Прямо сейчас у меня есть это, что я должен включать эти виджеты перед всеми остальными, это было довольно легко, конечно.

Если я правильно вас понимаю, грязным способом достичь этого будет использование 2 боковых областей на странице: верхняя и нижняя. Вызовите верхний, затем включите свой код, затем вызовите нижний.

Другие способы могут заключаться в создании собственного виджета, который извлекает соответствующие данные во время выполнения, но вы не объяснили «программно созданную» часть вашего требования.

Изменить: Забыл – добавьте этот код в свои функции.

function nb_widget_number( $params ) { $widget_id = $params[0]['id']; $widget_array = wp_get_sidebars_widgets(); $widget_count = count( $widget_array[$widget_id] ); // set widget number to array if not set already if( !$nb_widget_num ) $nb_widget_num = array(); // if no widgets, return params if( !isset( $widget_array[$widget_id] ) || !is_array( $widget_array[$widget_id]) ) return $params; // if widget number set, add 1, if not, set to 1 isset( $nb_widget_num[$widget_id] ) ? $nb_widget_num[$widget_id] ++ : $nb_widget_num[$widget_id] = 1; // now you can do anything with that count you want. in this case, place something after the nth widget (1st for this example) if( $nb_widget_num[$widget_id] == 1 ) $params[0]['after_widget'] = 'SOME CODE'; return $params; } 

Тогда вам просто нужно добавить фильтр, чтобы wordpress знал, как использовать эту функцию:

 add_filter( 'dynamic_sidebar_params', 'nb_widget_number'); 

В дополнение к добавлению кода после виджета вы можете использовать его для добавления кода, изменения классов (например, первого или последнего) или действительно изменения какой-либо функции в параметрах widgets $.