@aliasst

Как в ВП правильно проверить наличие произвольного поля для вывода блока?

Подскажите, кто знает.. Необходимо в случае наличия произвольного поля вывести блок с текстом... где текст берется из этого произвольного поля.. В данном примере произвольное поле с именем text1... Но такая конструкция не работает... Подскажите где ошибка, или может быть я совсем неправильно делаю?

<?php if (get_post_meta($post->ID, 'text1', true) !== '') {?>
	<div class="text">
			<?php echo (get_post_meta($post->ID, 'text1', true)); ?></div>
			<?php}?>


Можно конечно и так, сделать..
<?php if (get_post_meta($post->ID, 'text1', true) !== '') 
{echo "<div class="text">".get_post_meta($post->ID, 'text1', true)."</div>"; }?>


Но мне важен первый вариант
  • Вопрос задан
  • 33 просмотра
Решения вопроса 1
@eremenkoEvgeniy
Вот так:
if (isset(get_post_meta($post->ID, 'text1', true))) {
//your code
}

или просто:
if (get_post_meta($post->ID, 'text1', true)) {
//your code
}

или еще лаконичней:
if ($text = get_post_meta($post->ID, 'text1', true)) {
echo '<div class="text">'.$text.'</div>';
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы