Добрый день. Подскажите пожалуйста как сделать что бы на главной странице были миниатюрные картинки, а в полной новости были картинки оригинального размера. Заранее благодарен.
- 11.03.2012 17:53
- 11.03.2012 18:32
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', 655, 290, true);// - картинка в посте
add_image_size( 'relatedimg', 150, 125, true ); // - миниатюра
}
потом в нужном месте выводим ихPHP код:Спросите почему таким образом, а не например скриптом timthumb, это очень просто, так картинка получает определенный размер изначально и не нужно к ней приписывать width и height, что лучше влияет на валидность кода.<?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 } //-картинка заглушка?> - 11.03.2012 18:51PHP код:Код нужно добавить в functions.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;
}
а в место вывода например так
PHP код:Верное решение предоставил мне пользователь Werdik<img src="<?php echo catch_that_image() ?>" width="220" alt=""/>
У меня все работает, и Вас тоже должно все быть нормально. - 11.03.2012 20:57
seoeffector, как я понял в вашем коде выводится просто миниатюрная картинка, выхваченная из поста? А то стандартные миниатюры дополнительно вырезаются из картинок, в результате чего жрут больше места.
Тэги топика:
Похожие темы
| Темы | Раздел | Ответов | Последний пост |
|---|---|---|---|
миниатюра на 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 03:23 |




