Intereting Posts
Wrap More Link в Div запросить новую созданную таблицу с помощью $ wpdb Могу ли я запустить второй сайт wordpress в качестве субдомена без использования многосайта? Seo WordPress Страницы на google Свяжите функцию со своим аргументом, чтобы показать что-то динамически после каждого содержимого Замок плагина publish_post не всегда проходит через $ post-> post_content Текстовые домены через несколько плагинов и тем Могу ли я загружать сообщения через Ajax? Тема или плагин: где я должен писать свой код? Permalink продолжают возвращаться к 404, если я не повторно их сохраню Отображение ссылки на Javascript на основе состояния входа в систему Использование meta_values ​​базы данных для расчета нового почтового заказа с использованием pre_get_posts или крюка запроса Школьный код, который вставлен в текстовое поле, отображается неправильно Получите все видео Youtube из сообщений и вставьте их на другую страницу Использовать PHP-код в коротком коде

Создание нескольких текстовых полей wp_editer () для цикла – текстовый / визуальный переключатель работает только для первого редактора

Работа над плагином для обработки вкладок продукта woocommerce.

на странице продукта редактирования wp-admin я динамически загружаю в редакторы WYSIWYG на основе поля db с именем _tab_count . поэтому, если _tab_count установлен в 2 – загрузить 2 редактора и т. д.

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

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

Кроме того, кнопки редактора расширенного текста отображаются только для первого редактора. (см. снимок экрана)

Вот мой php для загрузки редакторов, я попытался только вставить соответствующие фрагменты кода.

 function benz_meta_box_markup($object) { wp_nonce_field(basename(__FILE__), "meta-box-nonce"); global $post; $benz_tab_count = get_post_meta( $post->ID, '_tab_count', true ); for ( $x = 0; $x < $benz_tab_count; $x++ ) { $y=$x+1; $benz_tab_content = get_post_meta( $post->ID, "_tabs_content_$y", true ); if ( ! $benz_tab_content ) { $benz_tab_content = ''; } $settings = array( 'textarea_name' => "benz-product-tabs-details_$y" ); ?> <tr class="form-field"> <th scope="row" valign="top"><label for="benz-product-tabs-details_<?php echo $y ;?>">Tab <?php echo $y ;?> Content: </label></th> <td> <?php wp_nonce_field( basename( __FILE__ ), "benz_product_tabs_details_nonce_$y" ); ?> <?php wp_editor( wp_kses_post( $benz_tab_content ), 'benz_tab_content', $settings ); ?> </td> </tr> <?php } // end for loop } //custom_meta_box_markup 

Скриншот --

Я создал этот код – на основе этого сообщения

однако в вышеприведенной записи это поле добавлялось только один раз и к категории (термину), а не к продукту (сообщению)

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

https://codex.wordpress.org/Function_Reference/wp_editor

Второй аргумент для функции wp_editor () – это ID редактора

В приведенном выше для цикла – все редакторы имели одинаковый ID

изменения

 <?php wp_editor( wp_kses_post( $benz_tab_content ), 'benz_tab_content', $settings ); ?> 

в

 <?php wp_editor( wp_kses_post( $benz_tab_content ), "benz_tab_content_$y", $settings ); ?> 

позволил мне дать каждому редактору уникальный идентификатор – за счетную переменную.

Редакторы (столько, сколько необходимо) сейчас отлично загружаются.

Если вы оставите это, чтобы помочь любому, кто хочет динамически создавать wp_editor() на основе цикла подсчета