У меня есть две разные функции get_posts следующим образом:
<!-- Begin Left Middle -->
<div id="leftmiddle">
<h1><a href="/category/recent-cases">Recent Cases</a></h1>
<?php
global $post;
$postslist = get_posts('category=5&numberposts=2');
foreach ($postslist as $post) :
setup_postdata($post);
?>
<div id="latest_post">
<span class="theme date"><?php the_date(); ?></span>
<br />
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
<?php the_excerpt(); ?>
</div>
<?php endforeach; ?>
</div>
<!-- End Left Middle -->
<!-- Begin Right Middle -->
<div id="rightmiddle">
<h1><a href="/blog">Latest Posts</a></h1>
<?php
$postslist = get_posts('numberposts=2&order=DESC&orderby=date&category=-5');
foreach ($postslist as $post) :
setup_postdata($post);
?>
<div id="latest_post">
<span class="theme date"><?php the_date(); ?></span>
<br />
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
<?php the_excerpt(); ?>
</div>
<?php endforeach; ?>
</div>
<!-- End Right Middle -->
Теперь в rightmiddle он делает все как положено; перечисляет только два последних сообщения, которые не входят в категорию 5. Однако в leftmiddle перечисляются все сообщения в категории 5. Если я удаляю аргумент категории в leftmiddle или I измените его на отрицательный параметр, как в rightmiddle , число столбцов работает, как и ожидалось. Почему это?