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

    Я на блоге вывожу самнэйлы как первая картинка поста +дефолт имедж если нет картинки:

    фанкшен

    if ( function_exists( ‘add_theme_support’ ) ){
    add_theme_support( ‘post-thumbnails’);
    set_post_thumbnail_size( 200, 160, true );
    }
    
    function catch_that_image() {
      global $post, $posts;
      $first_img = '';
      ob_start();
      ob_end_clean();
      $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches);
      $first_img = $matches [1] [0];
    
      if(empty($first_img)){ //Defines a default image
        $first_img = "/images/default.jpg";
      }
      return $first_img;
    }

    индекс

    <div class="thumbnail">
    				<a href="<?php  the_permalink() ?>"><?php // the_post_thumbnail(array(200,160), array('class' => 'aligncenter')); ?>
                    <img src="<?php echo catch_that_image() ?>" width="202" height="153" />
    				</div>

    Мне нужно, чтобы ещё выводился фейтеред имедж если такой есть ну а потом первая картинка и дефолтная.

    Какое условие сделать(правильное)?

    У меня почему-то нет в посте феатуред имедж окошка. Как исправить?

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Help pls …

    Модератор Yuri

    (@yube)

    И глэд бы хелпнуть, да не андестендаю, ху есть фейтеред имедж.

    За ответ 10+ 🙂

    Я в блоге вывожу миникартинку, по умолчанию это первая картинка в статье.
    Если таковой нет, то выводится default.png.

    Но мне нужно чтобы это выглядело так:
    1.Сначала выводилась миникартинкою картинка, которая выбрана по умолчанию (картинкой данной статьи) в админке.

    Если такой нет?

    2.Тогда выводится миникартинкою в блоге первая картинка в самой статье.

    3.И если таковой нет, то выводится default.png

    Модератор Yuri

    (@yube)

    картинка, которая выбрана по умолчанию (картинкой данной статьи) в админке.

    Это которая «использовать как миниатюру»? Тогда как-то так:

    <?php
    if (has_post_thumbnail()) {
       the_post_thumbnail(array(202,135));
    }
    else {
        print '<img src="' . catch_that_image() .'" width="202" height="153" />';
    }
    ?>

    Вместо catch_that_image IMHO правильнее такой пример с добавкой if нет картинок…
    а по вопросу примерно так

    <div class="thumbnail">
        <a href="<?php  the_permalink() ?>">
            <?php if (has_post_thumbnail()) {
    	    the_post_thumbnail(array(200,160), array('alt' => get_the_title()));
            } else {
    	    echo '<img src="' . catch_that_image() . '" width="200" height="160" />';
            } ?>
        </a>
    </div>

    upd исправил)

    Спасибо!

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