HTML-теги не работают для моего цикла for

0

Поэтому у меня есть это "для цикла", он получает некоторый текст из переменной php, текст для этой переменной записывается через панель администратора. И он имеет некоторые html-теги, такие как </br> и <b> и так далее. Текст отображается, но проблема в том, что теги html не работают, все они отображаются как текст. Вот код, который я использую:

Это массив, в котором хранится текст, введенный через панель администратора (Wordpress).

$options[] = array( "name" => "Homepage Tab 1 text",
                        "desc" => "Textarea for homepage Tab1.",
                        "id" => "box_text1",
                        "std" => "",
                        "type" => "textarea");

И это код php, который я использую для отображения текста:

<?php for ($i = 1; $i <= 1; $i++) { ?>
<?php 
    if(esc_textarea(of_get_option('box_text' . $i)) != NULL){
          echo esc_textarea(of_get_option('box_text' . $i));
       } else 
          echo ".." ?>
<?php } ?>

Итак, есть ли какой-либо простой способ заставить html-теги работать? Как вы видите, я новичок в этой области :).

Теги:

1 ответ

0
Лучший ответ

Попробуйте удалить esc_textarea,

   <?php for ($i = 1; $i <= 1; $i++) { ?>
         <?php 
   if(esc_textarea(of_get_option('box_text' . $i)) != NULL){
        echo of_get_option('box_text' . $i);
          } else 
              echo ".." ?>
       <?php } ?>
  • 0
    Спасибо, теперь это работает. Я использую <?php if(of_get_option('box_text' . $i) != NULL){ echo of_get_option('box_text' . $i);} else echo ".." ?> . Спасибо. :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню