Каким образом реализовать такой вывод записей?

Здравствуйте! Помогите решить проблему. Мне нужно реализовать вывод как на картинке:
Нашел в codex.wordpress вот что:

have_posts()) : $my_query->the_post();
  $do_not_duplicate = $post->ID;?>
    <!-- Do stuff... -->
  
    <!-- Do other stuff... -->
  ID == $do_not_duplicate ) continue; ?>
   <!-- Do stuff... -->
  

Попробовал сделать для своего варианта:

<div class="cat-block">
   <h3>Тест</h3>
      have_posts()) : $the_query->the_post();
         $do_not_duplicate = $post->ID;?>
            <div class="latest">
               <a href=""> 'alignleft', 'alt' => '', 'title'=>'')); ?></a>
            </div>
         
            have_posts()) : $the_query->the_post();
            if( $post->ID == $do_not_duplicate ) continue; ?>
               <div class="few_post">
                  <ul>
                     <li>
                        <a href=""> 'alignleft', 'alt' => '', 'title'=>'')); ?></a>
					<h4><a href="" title=""></a></h4>
<div class="sidebar-date"><span class="sidebar-day"></span> </div>
					<div class="clear"></div>
                     </li>
                  </ul>
               </div>
            
      <div class="clear"></div>
</div>

ругается на строку . пишет Parse error: syntax error, unexpected T_ENDIF in Z:home…. Что не так, подскажите?
Если второй запрос сформировать как

<?php <?php if (have_posts()) : while (have_posts()) : the_post();

то работает. Вы водится одно изображение из категории id= .. и соответственно просто список последних записей. Почему не хочет работать с тем запросом?

r.yevgeniy
Оцените автора
Добавить комментарий

  1. Вывод последнего поста из категории ID=22:

    <?php query_posts('cat=22&posts_per_page=1'); ?>
    <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
       тут код записи - название, миниатюра и прочее
    <?php endwhile; else: ?>
    <?php endif; wp_reset_query(); ?> 

    Вывод еще трех постов из категории ID=22, исключая первый:

    <?php query_posts('cat=22&posts_per_page=3&offset=1'); ?>
    <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
       тут код записи - название, миниатюра и прочее
    <?php endwhile; else: ?>
    <?php endif; wp_reset_query(); ?>

    То есть чтобы добиться желаемого результата, используйте аргументы posts_per_page=1 и offset=1.

    Ответить
  2. r.yevgeniy автор

    Спасибо большое, работает)

    Ответить