2016-06-05 2 views
1

В основном, что я пытаюсь сделать здесь: Отобразите миниатюру youtube. Если нет миниатюры youtube -> Отобразите выбранное изображение для сообщения. Если нет показанного изображения -> Отобразить резервное изображение.Условное изображение с миниатюрой youtube в Wordpress

Однако кажется, что я делаю что-то неправильно, потому что веб-страница отображается пустым.

<?php 
      // Check if the post has a Youtube thumbnail (using custom field video_url) 
    if get_post_meta($post->ID,'video_url',true) 
     echo '<img src="http://img.youtube.com/vi/' . get_post_meta($post->ID,'video_url',true) . '/0.jpg"/>'; 
      // Check if the post has a Post Thumbnail assigned to it 
    else (has_post_thumbnail()) { 
     echo '<a href="' . get_permalink($post->ID) . '" >'; 
     the_post_thumbnail('frontpage-thumb'); 
     echo '</a>'; 
      // If the post does not have a featured image then display the fallback image 
    } else { 
     echo '<a href="' . get_permalink($post->ID) . '" ><img src="'. get_stylesheet_directory_uri() . '/img/fallback-featured-image-index.jpg" /></a>';} 
    ?> 

Общий код для отображения видео YouTube с пользовательскими полеми <img src="http://img.youtube.com/vi/<?php echo get_post_meta($post->ID,'video_url',true);?>/0.jpg"/> Я просто не могу заставить его работать с условными выражениями ...

ответ

1

В своем первом if состояния, у вас есть неправильный синтаксис и PHP должны быть закрыты

if (get_post_meta($post->ID,'video_url',true)) // 

Правильный код

<?php 

    if (get_post_meta($post->ID,'video_url',true)) ?> 
     echo '<img src="http://img.youtube.com/vi/<?php echo get_post_meta($post->ID,'video_url',true);?>/0.jpg"/>'; 

    // Check if the post has a Post Thumbnail assigned to it 
    else (has_post_thumbnail()) { 
     echo '<a href="' . get_permalink($post->ID) . '" >'; 
     the_post_thumbnail('frontpage-thumb'); 
     echo '</a>'; 

    // If the post does not have a featured image then display the fallback image 
    } else { 
     echo '<a href="' . get_permalink($post->ID) . '" ><img src="'. get_stylesheet_directory_uri() . '/img/fallback-featured-image-index.jpg" /></a>';} 
?> 
+0

если slove ваша проблема, то я заслуживаю upvote :) – Coder

+0

Пожалуйста, проверьте это Я отредактировал свой ответ. если возникнут какие-либо проблемы, скажите мне – Coder

+0

У вас есть неверный код. Удалите '?>' From 'true))?>' Также это не сработало. Ничего не отображается. – Arete

Смежные вопросы