0

次のコードがあります。これは基本的に、分類法「カテゴリ」の用語のリストを取得します。次に、その用語のすべての投稿を取り込みます。

 $terms = get_terms('categories');

foreach ($terms as $term) {
  $wpq = array ('taxonomy'=>'categories','term'=>$term->slug);
  $myquery = new WP_Query ($wpq);
  $article_count = $myquery->post_count;
  echo "<h3 class=\"term-heading\" id=\"".$term->slug."\">";
  echo $term->name;
  echo "</h3>";
  if ($article_count) {
    echo "<ul>";
    while ($myquery->have_posts()) : $myquery->the_post();
      echo "<li><a href=\"".get_permalink()."\">".$post->post_title."</a></li>";
    endwhile;
    echo "</ul>";
  }
}

私の質問は、各用語から 1 つの投稿のみを取得するようにクエリを制限するにはどうすればよいですか?

どんな助けでも大歓迎です、乾杯ダン

4

2 に答える 2

2

配列post_countで使用できます$wpq

例えば:- $wpq = array ('taxonomy'=>'categories','term'=>$term->slug,'post_count' => 1);

WP_Query の詳細http://codex.wordpress.org/Class_Reference/WP_Query

于 2012-09-19T11:03:55.970 に答える
0

これが私が働いたものです:

私は単に以下を変更しました:

$wpq = array ('taxonomy'=>'categories','term'=>$term->slug,);

に:

$wpq = array ('taxonomy'=>'categories', 'showposts' => 1, 'term'=>$term->slug,);
于 2012-09-19T11:15:00.353 に答える