Intereting Posts
Пользовательский тип сообщений Добавляя действие к save_post, почта должна быть сохранена дважды, чтобы функция работала Сообщения об авторских правах для определенного набора страниц Могу ли я сделать поисковый запрос, который включает пробел? Существует ли ограничение на размер страницы WP? save_post не срабатывает при сохранении Роли для пользовательских типов сообщений Процесс проверки WooCommerce завершился неудачно – "Примечание: Неопределенная переменная: checkout" Как заказывать сообщения по алфавиту с номерами в конце Показать последнее сообщение всех категорий разрешить пользователям публиковать без разрешения администратора Изменен субсайт к собственному домену триггер 302 перенаправления для всех ссылок на страницы Захватите последнюю часть правила URL внутри Показать всех авторов в шаблоне темы Резервное копирование WordPress (на другом сервере), ведущее к старым серверам addy и WP

Как я могу ввести 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 $.