Вывод анонсов записей на WP

1
На сайте с 21.09.2011
Offline
7
1291

Всем привет!

Подскажите, пожалуйста, как на WP организовать вывод анонсов записей как на блоге http://sosnovskij.ru/ ? Поясню.

В обычных шаблонах в анонсах на главной странице (например) выводится начало поста до тега more, причем в том же виде что и в самой записи (анонс идентичен записи до тега more.

На sosnovskij.ru анонс формируется по другому: анонс имеет картинку (первая из записи), которая сжимается до заданной ширины и располагается слева + текст, который появляется справа. И все это выглядит отлично!)

Есть идеи как это организовывается в обычном шаблоне?)

Пожалуй, лучший сайт о здоровье (http://www.tofeelwell.ru/) ;)
wwwwww
На сайте с 29.04.2011
Offline
195
#1
19well:
Подскажите, пожалуйста, как на WP организовать вывод анонсов записей как на блоге

ПЕАР?!.....

Видишь? Свободная подпись.
1
На сайте с 21.09.2011
Offline
7
#2
wwwwww:
ПЕАР?!.....

Ни пиар, интересно как там устроено. Нигде в нете не нашел ответа, как выводить анонсы отличные от самой записи, но при этом, чтобы он формировался по выше описанному принципу.

1
На сайте с 21.09.2011
Offline
7
#4

Спасибо, у меня была задумка что текст выводить именно так. Но как быть с картинкой - берется первая из записи и сжимается до нужной ширины?

wwwwww
На сайте с 29.04.2011
Offline
195
#5

Да, правильно мыслите.

1
На сайте с 21.09.2011
Offline
7
#6
wwwwww:
Да, правильно мыслите.

Вы меня не правильно поняли. Это был вопрос - как сделать так, чтобы бралась первая картинка из записи и сжималась до нужной ширины?

1
На сайте с 21.09.2011
Offline
7
#7

Разобрался. Кому интересен описанный выше принцип - предоставляю решение.

1. берется первая картинка из записи, выравнивается по левому краю и задается ширина (в стиле - float:left;width:200px;)

Функция которая берет картинку (добавляем в файл 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 = "/wp-content/uploads/2012/02/1.jpg";

}

return $first_img;

}

Вызывается взятая картинка этим:

<img src="<?php echo catch_that_image(); ?>" /> (вставляем в index.php или др)

2. Текст выводим не через the_content(), а через the_excerpt()

Остальное доделываем по вкусу. Надеюсь кому-нибудь это будет полезно.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий