Независимый запрос в WordPress

Здравствуйте, не знал как правильно назвать тему, но думаю так подойдет)
В общем проблема такая:
Сайт 3 колонки, вверху блок с навигацией на всю ширину, и под ним три блока следующие один за другим по горизонтали, которые выводят краткое содержание поста (т.е на каждый блок свой пост), а именно – заголовок, миниатюра, и текст до ‘more’, по нажатию на заголовок открывается соответствующий пост целиком. Все вроде бы ясно, ничего сложного.

Но.
У меня есть файл 3posts.php, который я запрашиваю в index функцией require, это понятно
В этом файле идет такая вещь:

<?php query_posts($query_string . '&showposts=3&cat=36'); ?>
<?php   if (have_posts()) : while (have_posts()) : the_post(); ?>
<div id="block_recent">
<div class="recent" style="border-left:none; border-right:none;">
     <div class="title">
      <h2><?php if (!is_single() && !is_page() ){
    echo '<a href="';
    the_permalink();
    echo '">';
    };
the_title();
if (!is_single() && !is_page())
    echo '</a>';
?>
</h2>
 </div>
<?php
 if ( ($post->post_excerpt != '') && (!is_single()) ) {
    the_excerpt();
    echo '<a href="';
    the_permalink();
    echo' " class="more">.Читать дальше</a>';
    }
 else the_content('Читать дальше');
 ?></div>
  <?php endwhile; else: echo '<h1>Извините, ничего не найдено...</h1>'; endif; ?>
    <div class="clear"></div>

Т.е, я хочу вывести три поста, из категории под номером 36.
Проблема в том, что тогда этот запрос <?php query_posts($query_string . ‘&showposts=3&cat=36’); ?>, распространяется на всю страницу, и соответсвенно выводятся точно такие же посты и снизу страницы.
Господа, пожалуйста, помогите советом, как сделать так, чтобы в блоке сверху отображалось одно, а в основной части другое. А, и еще, киньте ссылочку какую-нибудь хорошу про выдирание картинки из поста и использование ее как миниатюры, тоже проблема…
Надеюсь, все нормально описал.
Заранее благодарен.

1001 WordPression Loops


и куча постов на форуме с примерами использования get_posts().

Про "картинку из поста" тоже достаточно инфы на форуме.

<?php $featured1 = new WP_query(); $featured1->query('showposts=3&cat=36'); ?> 
<?php while ($featured1->have_posts()) : $featured1->the_post(); ?>  
//обрабатываем вывод каждого поста из категории 36
<?php endwhile; ?> 

<?php $featured2 = new WP_query(); $featured2->query('showposts=3&cat=37'); ?> 
<?php while ($featured2->have_posts()) : $featured2->the_post(); ?>    
//обрабатываем вывод каждого поста из категории 37
<?php endwhile; ?> 

<?php $featured3 = new WP_query(); $featured3->query('showposts=3&cat=38'); ?> 
<?php while ($featured3->have_posts()) : $featured3->the_post(); ?>    
//обрабатываем вывод каждого поста из категории 38
<?php endwhile; ?>

А вообще, если хотите программировать, то с кодексом, ознакомится стоит.

Ю.Б., спасибо за ответ, с картинками разобрался, не могу нарадоваться)
Damien, то что надо, большое спасибо! 😉 именно с этим new WP_query и не мог понять что делать. Буду курить кодекс
Всех еще раз благодарю 😉

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