The Loop

Возможно ли такое, вывести в одном цикле 16 постов с одним оформлением и продолжить вывод еще 10-20 постов, но уже без картинок.
Если отдельным блоком, то посты будут повторяться, а надо продолжить.
Сайт http://truetranslate.tv
WP 3.01

Все возможно 🙂
Просто разной ценой.

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

<?php  
//Назначаем счетчику исходный номер с которого начинаем считать выводимые посты

$schetchik = 1;

//Начинаем обычный цикл
 if (have_posts()) : 
 while (have_posts()) : the_post(); ?>


<?php
//Класс блока внутри которого выводятся посты зависит от того, какой по счету пост выводиться в данный момент
//Если сейчас выводится пост по счету меньший чем 10-й
if ($schetchik < 11) 
{
$className = 'class_postov_pervoy_desiatki';
}

if ($schetchik > 20 && $schetchik < 31 ) 
{
$className = 'class_vtoroi_desiatki'
}

if ($schetchik > 10 && $schetchik < 21 ) 
{
$className = 'class_tretey_desiatki'
}
 ?>

<div class=" <?php echo $className; ?>">
Выводим посты
как нам нужно
</div>

<?php 
//Увеличиваем счетчик, и при выводе следующего поста счетчик уже будет говорить нам, 
//что выводиться СЛЕДУЮЩИЙ по порядковому номеру пост
$className = $className + 1; 

 //Конец цикла
 endwhile; 
?>

Для не вывода картинок,
вместо назначения имени класса
поставьте код вывода картинки 🙂
ну логика построения условия я думаю Вам понятна?

Спасибо, буду пробовать.

Вообще получился такой код:

<?php $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; query_posts("post_type=post&paged=$paged&cat=1&posts_per_page=".$woo_options['woo_latest_entries']); ?>
                <?php $classname = 'block'; ?>
                <?php if (have_posts()) : $count = 0; ?>
                <?php while (have_posts()) : the_post(); $count++; ?>
                                                                                
                <div class="post">
                <?php   if ($count > 8) $classname = 'block2' ?>
                    <div class="<?php echo $classname; ?>">
                        
                        <h2><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></h2>
                       
                    <?php   if ($count<=8) {include (TEMPLATEPATH . '/latestimg.php');}  ?>
                    </div>                     
                </div><!-- /.post -->
                                                            
                <?php endwhile; else: ?>
                
                <div class="post">
                    <p><?php _e('Sorry, no posts matched your criteria.', 'woothemes') ?></p>
                </div><!-- /.post -->
                
                <?php endif; ?>

Всё работает.

Anonymous
Отправить
Ответ на: