Проверка на существование значения custom field

Задача у меня такая:

есть картинка в шапке. Назовем ее «картинка по умолчанию».

Если находимся в single или page
проверяем, существует ли (заполнено) custom field mykey
если mykey не пустой (в него забивается урл картинки), то выводим в шапку картинку с урлом из mykey
если пустой, то выводим картинку по умолчанию.

Помогите правильно проверить «заполнено ли поле mykey»

Ну собственно говоря вот что я имею на данный момент, если поле mykey заполнено, то требуемая картинка выводится, а вот если не заполнено, то фигня полная получается 🙁 «Картинка по умолчанию» не выводится в посте или Странице, на главной тоже не выводится 🙁

<?php if (is_single() || is_page() ) { 
$key="mykey";
echo '<img src="';
echo get_post_meta($post->ID, $key, true); 
echo '" width="530px" height="240px" />';
if ( strlen($text_desc) > 0 )  
echo '<img src="' .bloginfo('template_url'). '/i/header.jpg" width="530px" height="240px" />';
}
else { 
echo '<img src="' .bloginfo('template_url'). '/i/header.jpg" width="530px" height="240px" />';
} ?>

Вроде бы получилось:

<?php
 if (is_single() || is_page() ) {
$text_desc = trim(get_post_meta($post->ID, 'mykey', true));
if ( strlen($text_desc) > 0 ) 
echo '<img src="' . $text_desc . '" width="530px" height="240px" />';
else  echo '<img src="' . TEMPLATEPATH . '/i/header.jpg" width="530px" height="240px" />'; }
else  { echo '<img src="' . TEMPLATEPATH . '/i/header.jpg" width="530px" height="240px" />'; }
?>
Anonymous
Отправить
Ответ на: