0

特定の single.php テンプレートを作成しています。jQuery スライダーを使用して、ある投稿から次の投稿にスライドします。適切な投稿を最初に表示するには、2 つのループを使用する必要があります。1 つは最初の単一の投稿を呼び出し、次に別のループでカテゴリ内の他のすべての投稿を呼び出します。

これは私が好きです(少し厄介かもしれません、私は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 に答える