2016-09-14 9 views
0

WordPress CMSを使用してさまざまなカテゴリを作成しました。カテゴリをクリックしてデータをフィルタリングする必要があります。 2つ以上のカテゴリをクリックすると、カテゴリの値(データ)をフィルタリングする必要があります。私はarray_intersect概念を使用して、カテゴリ間で共通の値を選びました。しかし、それだけで2つのカテゴリのために働いている。PHPのカテゴリ間で共通の値をフィルタリングする(2つ以上)

2つ以上のカテゴリをクリックすると(それは選択オプションです)、機能しませんでした。解決策を見つけるのを手伝ってください。

+0

あなたはより多くの情報を提供することができます詳細についてはWP Query Codex (Category Parameters)をチェック!コードは素晴らしいだろう...またはあなたが何を意味するかを見ることができるサイト。 –

+0

私はカテゴリー33,45,56の共通の値をフィルタリングするために、このコードを使用しています(内部結合の概念です)$ query = query_posts(array( 'category_and(' 33,45,56 '));しかし、このコードを使用すると、すべてのカテゴリ値が取得されます。 – LAKSHMI

答えて

0

(今のためではなく、テストされていない)、それが動作するはずです、これを試してみてください:

<?php 

$args = array(
    'post_type' => 'post', 
    'cat' => '33,45,56' 
) 

$query = new WP_Query($args); 

if($query->have_posts()) { 

    while($query->have_posts()): $query->the_post(); 
    /* do stuff here */ 
    endwhile; 
    wp_reset_postdata(); 

} 

?> 

+0

これは、これらの3つ(33,45,56)のカテゴリにすべてのデータベローニングを取得しています..一般的な値を選択しません..これは問題です.. – LAKSHMI

+0

とあなたの「共通の価値」は何ですか?分類法ですか、ポストメタですか?私はこれらの共通の価値の背後にあるものを理解していません。 –

+0

「分類学」の意味における共通の価値です。 – LAKSHMI

関連する問題