2016-11-03 11 views
0

私は "fachbereiche"と呼ばれる分類法を持っています。 「BAUELEMENTE」と「baumarkt」:複数の単語を含むWordpressループ税クエリ

<?php $term_list = wp_get_post_terms($post->ID, 'fachbereiche', array("fields" => "all", 'parent' => '0')); 

    foreach($term_list as $thisslug) 
    { 
     $output = $thisslug->slug; 
     echo $output; 

?> 

現在のページが分類ナメクジを持っている:まず、私は、現在のページの分類法を読み込みます。 echo $outputbauelementebaumarktを返します。

今、私たちは上記のだと(「BAUELEMENTE」と「baumarkt」)と同じ分類法を持つカスタムポストタイプ「マルケン」のすべての記事を見つけたいので、私は次のクエリをロードします。

<?php 
     $loop = new WP_Query(
     array(
      'post_type' => 'marken', 
      'post_status'=>'publish', 
      'posts_per_page'=>-1, 
      'orderby'=> 'title', 
      'order'=>'ASC', 
      'tax_query' => array(
       array(
        'taxonomy' => 'fachbereiche', 
        'field' => 'slug', 
        'terms' => array($output) 
       ), 
      ), 
     ) 
     ); 

    } 
?> 

クエリは、 "baumarkt"のタクソノミを持つ投稿のみを返します。変数$outputbauelementebaumarktを返すためだと思います。私はあなたが "bauelemente"と "baumarkt"を分離しなければならないと思います。

$output = array(); 

次に、あなたがすべきforeachの内側:そこに2つの以上の条件であってもよく、またはちょうど1

答えて

1

あなたの$出力は、配列の代わりに文字列であるので、foreachの前にこれを追加する必要があることを念頭に置いていてください。この:

$output[] = $thisslug->slug; 

そして最後にtax_queryで、それは次のようにする必要があります:

'terms' => $output, 
+0

ありがとうございました!すばらしいです – ALLESxVERBOTEN

関連する問題