Вложение Echo's или выходной переменной по-другому? - PullRequest
1 голос
/ 05 марта 2012

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

Это то, что у меня есть

<?php 
  $key = 'one_line_summary'; 
  $themeta = get_post_meta($post->ID, $key, TRUE); 
  if($themeta != '') {
    echo '<blockquote><?php echo get_post_meta($post->ID, one_line_summary, true); ?></blockquote>';
  }
?>

Но оно выводит"get_post_meta ($ post-> ID, one_line_summary, true);"буквально, а не содержимое переменной one_line_summary.

Я новичок, но чувствую, что мне нужно либо как-то использовать вложенные эхо, либо все вместе менять второе эхо?

Заранее спасибо.

1 Ответ

2 голосов
/ 05 марта 2012

Вы вложили <?php ?> в существующий набор тегов PHP, что недопустимо. Удалите их и объедините в вызове функции get_post_meta(). Здесь произошло то, что внутренние теги <?php ?> выводились в браузере как строки, но не отображались на экране (поскольку браузер обрабатывал их как неизвестные теги HTML).

echo '<blockquote>' .  get_post_meta($post->ID, one_line_summary, true) . '</blockquote>';

Как примечание, подобные проблемы значительно легче обнаружить при правильном отступе кода, как это было сделано, когда ваше сообщение редактировалось выше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...