0

我正在制作一个特定的 single.php 模板。它使用 jQuery 滑块从一个帖子滑到下一个帖子。为了首先显示正确的帖子,我必须使用 2 个循环 - 一个调用第一个帖子,然后另一个循环调用该类别中的所有其他帖子。

我喜欢这个(可能有点糊涂,我不是 PHP 大师)

<ul id="tour-items">
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<li>
 <h2><?php the_title(); ?></h2>
 <?php the_content(); ?>
</li>
<?php endwhile; endif; ?>
<?php $briefingsposts = new WP_Query(array(
 'caller_get_posts' => 1,
 'category_name' => Briefings,
 'offset' => 1
 )); ?>
<?php while ($briefingsposts->have_posts()) : $briefingsposts->the_post(); ?>
<li>
 <h2><?php the_title(); ?></h2>
 <?php the_content(); ?>
</li>
<?php endwhile; ?>

但是,如果第一个帖子是粘性帖子,它会在类别循环中重复,尽管我认为 'offset' => 1 是因为它正在执行它的粘性行为并将自己粘在顶部。

我尝试在数组中使用 'caller_get_posts' => 1 ,但它似乎根本没有任何区别。我不想排除粘性帖子,只是让它们表现正常。有没有一种方法可以在我的查询中使用?

谢谢,

劳拉

4

1 回答 1

1

这个:

$briefingsposts = new WP_Query(array(
 'caller_get_posts' => 1,
 'category_name' => Briefings,
 'offset' => 1,
 'post__not_in'=>get_option('sticky_posts')
 ));

应该做的伎俩。

于 2009-12-19T10:29:13.897 回答