• Здравствуйте,

    Подскажите как вывести дефолтную картинку для записей, которым она не задана.

    Конкретно на странице категории. Самостоятельно в коде не удалось разобраться.

    Вот такой цикл выводит записи:

                while ( have_posts() ) : the_post(); 
                    $a++;
                    get_template_part( 'content', get_post_format() );  
                endwhile; 

    Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]

Просмотр 10 ответов — с 1 по 10 (всего 10)
  • у Яндекса пробовали спрашивать? чтото вроде wordpress дефолтная картинка для записи в рубрике

    У Яндекса спрашивал именно как реализовать через код.

    Пробовал некоторые плагины, которые совместимы с последней версией WP.

    Установил плагин, который предложил kword. Работает.
    Надеюсь он будет поддерживаться и обновляться.

    Решение для реализации через код все еще ищу.

    посмотрите лучше в теме файл content-…php — вывод картинки там

    Вот такой там код:

    <div class="post-image">
    			
    	<?php if ( is_sticky() ) : ?>
    		<a class="sticky-tag" title="<?php echo __( 'Sticky post:', 'rowling' ) . ' ' . the_title_attribute( array( 'echo' => false ) ); ?>" href="<?php the_permalink(); ?>">
    			<span class="fa fw fa-star"></span>
    		</a>
    	<?php endif; ?>
    
    	<?php if ( $post_format == 'gallery' ) : ?>
    
    		<?php rowling_flexslider( 'post-image-thumb' ); ?>
    
    	<?php elseif ( has_post_thumbnail() ) : ?>
    
    		<a href="<?php the_permalink(); ?>">
    			<?php the_post_thumbnail( 'post-image-thumb' ); ?>
    		</a>
    
    	<?php endif; ?>
    	
    </div>

    Почему-то не получается добавить еще одно условие. Синтаксис наверное не правильный.

    Пробовал так:

    <?php if ( !has_post_thumbnail() ) : ?>
    
    <img src="">
    
    <?php endif; ?>

    что такое «не получается» и что говорит лог сайта? ваш код надо вставить вне скобок <?php …. ?>

    Ничего не происходит на сайте. Ошибок тоже не показывает.
    Условие т е вообще в коде не обработалось.

    Я думаю так. Там идет код:
    условие «это галерея?»
    … вывод чего …
    условие «иначе если есть картинка»
    … вывод чего …
    сюда я вставляю свое условие «если нет картинки»
    … вывод моего html …
    конец условий

    Мне надо понять я хотя бы условие правильно написал?
    Я добавил там восклицательный знак, чтобы сделать отрицание.

    в том месте, куда вы вставляете, нужен ваш, но не if, а else

    endif оставить штатный, ваш не нужен

    Сделал так:

    <?php elseif ( has_post_thumbnail() ) : ?>
    		
    				<a href="<?php the_permalink(); ?>">
    					<?php the_post_thumbnail( 'post-image-thumb' ); ?>
    				</a>
    			
    			<?php else : ?>
    			
    			<img src="#">
    
    			<?php endif; ?>

    Ничего не выводится все равно.

    навтыкайте контрольные выводы по скрипту. сбросьте кэш

Просмотр 10 ответов — с 1 по 10 (всего 10)
  • Тема «Дефолтная картинка для записей» закрыта для новых ответов.