2014-01-10 3 views
1

У меня возникли проблемы с добавлением класса в выдержку post < p>, если сообщение имеет цветное изображение.WordPress: если есть миниатюра сообщения, добавьте класс

Это бит в цикле, который добавляет изображение, если есть один:

<p class="post-excerpt"> 
    <?php 
     if (has_post_thumbnail()) { 
     the_post_thumbnail('full', array('class'=>'featured-image hide-mobile'));   
     } 
    ?> 

    <?php modified_excerpt(); ?> 
</p> 

Это прекрасно работает. Поэтому я подумал, что смогу это сделать:

<p class="post-excerpt <?php if (has_post_thumbnail()) { echo "post-with-thumb"; } ?>"> 

Но, увы, нет. Он даже ничего не выводит. Может кто-нибудь пролить некоторый свет на это?

Благодаря

ответ

2

Попробуйте это:

<?php 
$thumb = get_the_post_thumbnail(); 
?> 
<p class="post-excerpt<?php echo $thumb != '' ? ' post-with-thumb' : '' ?>"> 
    <?php 
     if ($thumb != '') { 
     the_post_thumbnail('full', array('class'=>'featured-image hide-mobile'));   
     } 
    ?> 
    <?php modified_excerpt(); ?> 
</p> 

По http://codex.wordpress.org/Function_Reference/has_post_thumbnail там могут быть проблемы с the_post_thumbnail) (см раздел примеры) (.

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