2012-01-27 9 views
0

WordPressのパワーポイントはカスタムフロントページでセットアップされています。難しいWordPress Loop、簡単には記述できない

猫1タイトルカテゴリから 最新投稿カテゴリから

猫2タイトル 最新投稿カテゴリから

  • 次の5件の記事:ほとんどの部分については、フロントページには、そのように構成されていますカテゴリから
  • 次の5件の記事
  • 猫3タイトルカテゴリから 最新投稿カテゴリ

    問題があるから

  • 次の5つのポストは、ポストは複数のカテゴリに割り当てることができます。だから、私はポスト "サンプルポスト"を書いて、Cat 1とCat 2のカテゴリにそれを公開することができます。ここから、フロントページは2つのカテゴリの下にその投稿を表示し、最新の投稿でもあるので、両方のカテゴリのサンプルポストとしてホームページに公開されます。

    投稿をホームページの1つのカテゴリにのみ表示させようとしています。この問題に関するその他の勧告も歓迎されます。

  • 答えて

    1

    結果を取得するためにどの方法を使用しているのかわかりませんが、post__not_inまたはexcludeパラメータを使用して特定の投稿をクエリ(つまり、すでに表示されている投稿)から除外できます。その配列に投稿のIDを追加し、ループ内

    $exclude_this = array(); 
    

    まず第一には、排他配列を設定します。たとえば、ループの内部:

    $exclude_this[] = get_the_ID(); 
    

    そして、各クエリでは、その配列を使用して内部の投稿を除外します。例えば、ID 5とのカテゴリからすべての記事、$exclude_this除い記事を取得する:

    $query = new WP_Query(array( 
         'category__in' => array(5) , 
         'post__not_in' => $exclude_this, 
    )); 
    

    を私は上記をテストしていませんでしたが、それはwork.You $exclude_thisがあることを確認する必要があるかもしれません必要がありますその文字列表現ではなく、整数の配列