2012-01-04 2 views
2

На моей домашней странице я ограничил число последних сообщений отображается с помощью query_posts («posts_per_page = 2»)Wordpress: Ограничение Numer сообщений на странице + исключающих категории

Я хотел бы также исключить категорию, но может 't выяснить, как интегрировать две модификации в цикл.

Вот мой исходный код:

<?php query_posts('posts_per_page=2'); if (have_posts()) : while (have_posts()) : the_post();?> 

    <div class="date">Posted <?php the_time('F jS, Y') ?></div> 
    <h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3> 
    <?php the_content('Continue Reading →'); ?> 

<?php endwhile; endif; wp_reset_query();?> 

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

Заранее благодарен!

ответ

3

Попробуйте синтаксис cat=-# в запросе:

query_posts('posts_per_page=2&cat=-1'); 

ОБНОВЛЕНО, чтобы показать, как вручную обрабатывать его в цикле:

<?php 
    query_posts('order=ASC'); 
    $count = 0; 
    while (have_posts()) { 
    the_post(); 
    $categories = get_the_category(); 
    if (!in_category('1')) { // category to skip 
     $count++; 
?> 
    <div class="date">Posted <?php the_time('F jS, Y') ?></div> 
    <h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3> 
    <?php the_content('Continue Reading →'); ?> 

<?php 
     if ($count == 2) break; 
    } 
    } 
    wp_reset_query(); 
?> 
+0

где # - идентификатор вашей категории – paislee

+0

@Matt H Вот и все! Просто не был уверен, как совместить эти два. Благодаря тонну! – dadra

+0

Если ответ был прав, отметьте его. Спасибо –

0

Пожалуйста, попробуйте это:

<?php 
$specified_cat = new wp_query('cat=3&posts_per_page=10'); 
while($specified_cat->have_posts()) : $specified_cat->the_post(); 
?> 
<ul> 
<li><h3><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h3> 
<ul><li><?php the_content(); ?></li> 
</ul> 
</li> 
</ul> 
<?php endwhile; ?> 
+0

OP с просьбой исключить категорию, в этом случае вам придется сделать свою категорию -3. – McNab

Смежные вопросы