Erstellen mehrerer wp_editer () – Textfelder in for-Schleife – der Text / visuelle Schalter funktioniert nur für den ersten Editor

Arbeiten an einem Plugin, um Woocommerce-Produkt-Tabs zu bearbeiten.

Auf der Produktseite des wp-admin-Editors _tab_count ich die WYSIWYG-Editoren dynamisch basierend auf einem _tab_count namens _tab_count . Wenn also _tab_count auf 2 gesetzt ist, laden Sie 2 Editoren usw.

Das Problem, das ich habe, ist, dass nur der erste Editor die Möglichkeit hat, als Rich Text zu bearbeiten, und der Text / Visual Toggle funktioniert nur für den ersten Editor.

Die Text / Visual-Buttons erscheinen in den anderen Editoren, aber wenn sie angeklickt werden, schalten sie alle den ersten Editor ein.

Außerdem werden die Rich-Text-Editor-Schaltflächen nur für den ersten Editor angezeigt. (siehe Screenshot)

Hier ist mein PHP, um die Editoren zu laden, ich habe versucht, nur die relevanten Teile des Codes einzufügen.

 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 ID, "_tabs_content_$y", true ); if ( ! $benz_tab_content ) { $benz_tab_content = ''; } $settings = array( 'textarea_name' => "benz-product-tabs-details_$y" ); ?>  <label for="benz-product-tabs-details_">Tab  Content:       <?php } // end for loop } //custom_meta_box_markup 

Bildschirmfoto --

Ich habe diesen Code erstellt – basierend auf diesem Post

Im obigen Beitrag wurde dieses Feld nur einmal hinzugefügt, und zwar zu einer Kategorie (Begriff) und nicht zu einem Produkt (Beitrag).

lassen Sie mich wissen, wenn Sie irgendwelche Eingaben haben, danke fürs Lesen.

Solutions Collecting From Web of "Erstellen mehrerer wp_editer () – Textfelder in for-Schleife – der Text / visuelle Schalter funktioniert nur für den ersten Editor"

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

Das zweite Argument für die function wp_editor () ist die Editor- ID

In der obigen for-Schleife – alle Editoren hatten die gleiche ID

Ändern

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

zu

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

Ich durfte jedem Redakteur eine eindeutige ID geben – pro Zählvariable.

Die Editoren (so viele wie nötig) werden jetzt geladen.

Lassen Sie dies, um anderen zu helfen, die dynamisch wp_editor() Felder basierend auf einer Zählschleife erstellen wp_editor()