0

私はWordPressを初めて使用します。私のサイト(CMS)をツリー階層のいくつかのページに分割しています。サブページ内の特定のカテゴリの投稿を表示しようとしています。しかし、何らかの理由で、単純な「ループ」が発生します。

<?php
if (have_posts()) :
   while (have_posts()) :
      the_post();
      the_content();
   endwhile;
endif;
?>

ページのコンテンツのみを表示し(!!)、投稿はまったく表示しません...どうすればよいですか?

10倍。

4

2 に答える 2

2

ループを開始する前に、まずquery_posts()を呼び出す必要があります。

例:

query_posts('showposts=5');

ここで完全なドキュメントを見ることができます:

http://codex.wordpress.org/Template_Tags/query_posts

何度も表示されるため、whileループ内でページコンテンツメソッドを呼び出す必要があるかどうかは完全にはわかりません。ループの外側に移動することをお勧めします。

ちなみに、特定のカテゴリから投稿を取得するには、次を使用します。

<?php query_posts('category=category-name'); ?>

ここで、category-nameはカテゴリー自体の名前です。代わりにカテゴリのスラッグ名かもしれませんが、最初に試してみます。

于 2009-07-13T15:59:43.067 に答える
0

ループ内でこれを使用して、1つのカテゴリの最新の投稿の(またはリスト)パーマリンクを生成できます。mycategorynameを独自のカテゴリに変更し、showpostsを-1に変更してすべてを表示するか、別の番号に変更してその投稿数を表示します。

<?php $my_query = new WP_Query('category_name=mycategoryname&showposts=1'); ?><?php while ($my_query->have_posts()) : $my_query->the_post(); ?><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a><?php endwhile; ?>

の基本的な考え方WP_QUERYWordpressにあります

The Loopと同様に、例を示します

于 2009-07-13T22:01:45.707 に答える