Intereting Posts
Используя пользовательский Javascript и pHp для отправки электронной почты себе, когда пользователь нажимает кнопку ввода, но работает только на Chrome, IE и Micorosft Edge Добавление виджета WordPress на страницу настроек wp_list_pages (); Изменить вывод гиперссылки Получение данных тегов в теле сообщения Как я могу отменить редактирование URL-адреса страницы WordPress без доступа к FTP и MySQL? Обратное перемещение таксономии на основе term_id Неустранимая ошибка с jigoshop и woocommerce Включить форму комментариев на странице плагина. woocommerce Добавить настраиваемый набор полей, например биллинговые поля как программно обновлять сериализованные параметры? 'posts_per_page' в тип страницы costum Почему мой браузер сохраняет загрузку старой версии пользовательских файлов JavaScript в \ divi \ js? Преобразование ограниченных html в комментариях к bbcode Какой крючок использовать, когда пользователь вносит первоначальную сумму (плагин для вкладок в woocommerce) Как ограничить размер изображения для всего веб-сайта? Но без редактирования сообщения (css / plugin ?!)

Как добавить новую дочернюю категорию через инструкцию SQL?

У меня есть родительская категория под названием «Европа», в соответствии с которой мне нужно вставить более 20 детских категорий (Франция, Италия, Германия и т. Д.),

Что такое SQL-запрос, который я должен уволить, например, – Франция в Европу (категория ID = 1)?

Это 100% новый блог, у него нет сообщений, нет настраиваемых полей, ничего.

Вставить термины таксономии с помощью необработанного SQL-запроса сложно и не рекомендуется, вместо этого используйте основную функцию wp_insert_term .

Предполагая, что у вас есть множество условий для континента / стран:

 $countries_list = array( 'Europe' => array( 'Austria', 'France', 'Italy', 'Germany', 'Spain', 'United Kingdom' ) ); foreach ( $countries_list as $continent => $countries ) { // get term object for continent $parent = get_term_by( 'slug', sanitize_title( $continent ), 'category' ); if ( empty( $parent ) ) { // continent term doesn't exist, let's create it $parent_a = wp_insert_term( $continent, 'category' ); if ( ! is_array( $parent_a ) ) continue; // get term object for the just created continent term $parent = get_term( $parent_a->term_id ); } // loop countries to add the related terms foreach ( $countries as $country ) { // do nothing for current country if the related term already exists // see http://codex.wordpress.org/Function_Reference/term_exists if ( term_exists( sanitize_title( $country ), 'category', $parent->term_id ) ) { continue; } // insert the country term using continent as parent wp_insert_term( $country, 'category', array( 'parent' => $parent->term_id ) ); } } 

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

Чтобы настроить сценарий с однократным запуском, посмотрите на этот вопрос .