0

WP_Query を使用して、タグが付けられた最新の 3 つの投稿を出力しようとしています。ここでstackoverflowでそれについて尋ねたところ、親切な人から良いヒントを得ました。これは私が今持っているものです:

<?php

$home_featured = new WP_Query(array(
    'tag' => 'featured',
    'posts_per_page' => 3,
));

?>

<?php if ($home_featured->have_posts()): while ($home_featured->have_posts()) : $home_featured->the_post(); ?>

    <p>Got some</p>

<?php endwhile; ?>

<?php else: ?>

    <p>None found</p>

<?php endif; ?>

現在、このタグが注目されている投稿が 3 件あります。Wordpress はここで while ループを使用するため、投稿ごとに 1 回の繰り返しを最大 3 回実行し、

手に入れた

. これにより、画面に次のような結果が表示されます。

Got some Got some Got some

ただし、次のように一度だけ出力します。

手に入れた

なにが問題ですか?

4

1 に答える 1

1

まず、に置き換え<p>Got some</p>ます<?php the_title(); ?>。少なくとも、どの投稿が表示されているかがわかります。

print_r( $home_featured );wordpress ループを開始する直前にa を実行することもできます。に渡されたすべてのパラメーターWP_Query、クエリ用に生成された SQL、および返されたすべての投稿を取得します。

エコー$home_featured->found_postsは、現在のクエリ パラメータに一致する投稿の総数を表示することにも役立ちます。

于 2013-03-28T13:01:53.433 に答える