миниатюра и полная картинка Wordpress

(Ответов: 3, Просмотров: 2871)
  1. Well done. Аватар для zambrotta04
    • Регистрация: 16.11.2011
    • Сообщений: 511
    • Репутация: 90
    Добрый день. Подскажите пожалуйста как сделать что бы на главной странице были миниатюрные картинки, а в полной новости были картинки оригинального размера. Заранее благодарен.
    • 0
  2. Студент Аватар для nemetc
    • Регистрация: 03.12.2011
    • Сообщений: 46
    • Репутация: 10
    • Webmoney BL: ?
    zambrotta04,
    на одном из своих сайтов делаю так, в function.php прописываем
    PHP код:
    if( function_exists'add_theme_support' ) ) {
      
    add_theme_support'post-thumbnails' );     add_theme_support'homepostthumbnails' ); 
      
    add_image_size('post_box_img'655290true);// - картинка в посте
      
    add_image_size'relatedimg'150125true ); // - миниатюра
     

    этой функцией мы задаем размер картинок при загрузке их на сервер
    потом в нужном месте выводим их
    PHP код:
    <?php if( has_post_thumbnail() ) { ?>
                <?php the_post_thumbnail('post_box_img'); // - картинка миниатюра?> 
                 <?php } else { ?> 
               <img src="/content/images/noimg.png" style="width:418px; height:215px;" /><?php //-картинка заглушка?>
    Спросите почему таким образом, а не например скриптом timthumb, это очень просто, так картинка получает определенный размер изначально и не нужно к ней приписывать width и height, что лучше влияет на валидность кода.
    • 0
  3. Опытный Аватар для seoeffector
    • Регистрация: 30.08.2011
    • Сообщений: 250
    • Репутация: 19
    PHP код:
    //Вывод первой картинки из поста 


    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)){ //Картинка по умолчанию, если у поста нет своей
        
    $first_img "http://img1.liveinternet.ru/images/attach/c/0//63/297/63297786_x_2b391112.jpg";
      }
      return 
    $first_img;

    Код нужно добавить в functions.php
    а в место вывода например так

    PHP код:
    <img src="<?php echo catch_that_image() ?>" width="220" alt=""/>
    Верное решение предоставил мне пользователь Werdik

    У меня все работает, и Вас тоже должно все быть нормально.
    • 0
  4. Дипломник Аватар для Cold_less
    • Регистрация: 03.10.2011
    • Сообщений: 198
    • Репутация: 24
    seoeffector, как я понял в вашем коде выводится просто миниатюрная картинка, выхваченная из поста? А то стандартные миниатюры дополнительно вырезаются из картинок, в результате чего жрут больше места.
    • 0

Похожие темы

Темы Раздел Ответов Последний пост
миниатюра на wp
Web программирование 10 02.03.2012 00:09
Полная смена контента
Вопросы от новичков 6 01.03.2012 18:47
Не отображается картинка в сайдбаре
WordPress 9 30.01.2012 22:42
Как сделать, чтоб после виджета появлялась картинка?
WordPress 2 30.01.2012 22:21
Вопрос оптимизаторам: влияет ли на Ваш выбор картинка?
Общие вопросы поисковой оптимизации 15 26.09.2011 04:23

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры