Intereting Posts
Обновить до функции functions.php, не отображающейся на панели управления Можно ли изменить путь к css-файлу, зарегистрированному через wp_enqueue_style ()? Причины, по которым все миниатюры не работают Возможно ли одновременное использование двух разных пользователей с разными ролями, используя один и тот же браузер Страница результатов пользовательского поиска, не отображающая отрывок Пользовательская структура константной ссылки типа, включающая таксономию Храните размещенное на сайте содержание с оригинальным заказом Вставка данных из настраиваемой PHP-страницы в таблицу wp_postmeta После входа в панель администратора панель управления пуста. Получить зарегистрированную страну или IP-адрес Переадресация сайта геологически Проблема с виджетами Почему do_shortcode не работает в запросе REST? Разместил ли WordPress WWW с веб-адреса WP-Markdown обрабатывает java-файлы, такие как HTML-теги

Невозможно форматировать содержимое Rich Text Editor в шаблоне

Я использую следующие функции, чтобы добавить новый редактор расширенного текста в admin.

add_action( 'add_meta_boxes', 'adding_new_metaabox' ); function adding_new_metaabox() { add_meta_box('html_myid_61_section', 'ویژگی ها', 'my_output_function'); } function my_output_function( $post ) { //so, dont ned to use esc_attr in front of get_post_meta $valueeee2 = get_post_meta($_GET['post'], 'PLUGIN_VALUE' , true ) ; wp_editor( htmlspecialchars_decode($valueeee2), 'mettaabox_ID_stylee', $settings = array('textarea_name'=>'MyInputNAME') ); } function save_my_postdata( $post_id ) { if (!empty($_POST['MyInputNAME'])) { $datta=htmlspecialchars($_POST['MyInputNAME']); update_post_meta($post_id, 'PLUGIN_VALUE', $datta ); } } add_action( 'save_post', 'save_my_postdata' ); 

и я использую этот код для отображения содержимого в шаблоне.

 <?php echo get_post_meta($post->ID, "PLUGIN_VALUE", true);?> 

но не может отображать чистое содержимое в сообщении. Это выглядит так:

 <ul><li>Can't</li><li>Display</li><li>good</li></ul> 

Я не хочу показывать теги, которые я хочу отобразить в HTML, как показано ниже:

  • не может
  • дисплей
  • хорошо

Хороший вопрос для вашего первого вопроса! Попробуйте запустить переменную через фильтр the_contnet – вы можете использовать ее следующим образом:

 $editor_value = get_post_meta( $post->ID, "PLUGIN_VALUE", true ); echo apply_filters( 'the_content', htmlspecialchars_decode( $editor_value ) ); 

Я верю, что происходит то, что всякий раз, когда вы сохраняете свой постмета, его ускользают, как следует, и преобразуются в специальные символы htmlspecialchars() чтобы он мог быть правильно сохранен в базе данных. Запустив декодирование, он должен вывести ожидаемый HTML.