Задать вопрос
powepmakerru
@powepmakerru

Как правильно вызвать функцию?

Привет. Есть кусок кода из single.php, который я хочу вставить в текст записи в формате [exec] PHP код [/exec].
Итак, код:
<?php if($options['mts_tags'] == '1') { ?>
<div class="tags"><?php the_tags('<span class="tagtext"></span>',' ') ?></div>
<?php } ?>


Пытался прописать так:
<div class="tags">[exec] if($options['mts_tags'] == '1') { echo the_tags('<span class="tagtext"></span>',' ') } [/exec]</div>

результат - Parse error: syntax error, unexpected '}', expecting ',' or ';' in......

а также так:
<div class="tags">[exec] if($options['mts_tags'] == '1') { echo the_tags('<span class="tagtext"></span>',' '); } [/exec]</div>

при этом в результате получается пустой <div class="tags"></div>
  • Вопрос задан
  • 172 просмотра
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 3
alexey-m-ukolov
@alexey-m-ukolov Куратор тега PHP
Так а у вас внутри функции the_tags echo-то есть? Потому что снаружи его не видать.
Ответ написан
Комментировать
@Tanchik194
<?php echo the_tags('<span class="tagtext"></span>',' ') ?>
Ответ написан
cesnokov
@cesnokov
<head>&nbsp;</head>
<div class="tags">
[exec] 
   if($options['mts_tags'] == '1') {
      $tags = get_tags();
      foreach ( $tags as $tag ) {
         $tag_link = get_tag_link( $tag->term_id );
         echo '<span class="tagtext">';
         echo '<a href="' . $tag_link . '" title="' . $tag->name . '" class="' . $tag->slug . '">' . $tag->name . '</a>';
         echo '</span>';
      }
   } 
[/exec]
</div>
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽