WordPress как на ладони
wordpress jino

Блок записей: одна большая две маленькие — нужен разный размер постов

Ищу способ изменить размер последней добавленной новости.

Последняя новость слева, а предыдущие новости уходят в право.
Знаю что можно шаманить через css first-child и тд.

Возможно есть другой способ?

stepan 11 месяцев назад

first-child очень хороший способ. И без шаманства. Чем не подходит?
Или речь идет о том, что для последней записи нужно получать изображения другого размера, чем для остальных записей ?

0
Гость 11 месяцев назад
  • 0
    Kama4464

    Для have_posts()

    if( have_posts() ){
    	$i = 0;
    	while( have_posts() ){ the_post();
    		if( $i++ === 1 ){
    			the_title();
    			// вывод главной новости
    		}
    		else {
    			the_title();
    			// вывод остальных новостей
    		}
    	}
    }

    Или для get_posts()

    $my_posts = get_posts('category=2&numberposts=3');
    $i = 0;
    foreach( $my_posts as $post ){
    	setup_postdata($post);
    
    	if( $i++ === 1 ){
    		the_title();
    		// вывод главной новости
    	}
    	else {
    		the_title();
    		// вывод остальных новостей
    	}
    }
    wp_reset_postdata(); // сброс глоб. переменной $post
    
    abumuslim 11 месяцев назад

    Спасибо!

    Комментировать
  • 0
    PHouse cайт: poweredhouse.ru

    Может подойдет. Использую три блока для вывода: левый - последняя запись, центральный - предпоследняя, правый - еще три предпоследних.

    Реализация через

    ЛЕВЫЙ БЛОК:

    <?php
    $my_posts = get_posts('category=2&numberposts=1');
    foreach ($my_posts as $post) :
    setup_postdata($post);
    ?>

    ЦЕНТРАЛЬНЫЙ:

    <?php
    $my_posts = get_posts('category=2&numberposts=1&offset=1');
    foreach ($my_posts as $post) :
    setup_postdata($post);
    ?>

    итд изменяя offset

    abumuslim 11 месяцев назад

    Спасибо!

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Регистрация. Вход.