2016-04-26 8 views
3

これはおそらく簡単です。しかし何らかの理由でそれを理解できないようです。カスタムタクソノミーをループで表示するWordpress

私はBeacheventsと呼ばれるカスタムポストタイプを持っています。 私はいくつかのイベントがあります。私はまた、Themaというカスタムタクソノミーを持っています。

私beacheventページ(ポストしていない)私はTHEMAの(テーマ)のいくつかの種類を作成すること。のような:Strand Spellen(スラグはストランドスペルです)。

は今、私はループそのディスプレイの唯一の鎖-spellenサムネイルとし、すべてのものを作りたいです。

私はこれについてどのように知っていますか?

私はこれらのようないくつかのコードを試しましたが、そのトリックはしません。

$args = array(
      'post_type' => 'beachevents', 
      'posts_per_page'=> -1, 
      'tax_query' => array(
       array(
        'taxonomy' => 'strand-spellen', 
        'field' => 'slug', 
        'terms' => 'all' 
       ) 
      ) 
     ); 
     $products = new WP_Query($args); 
     if($products->have_posts()) { 
      while($products->have_posts()) { 
       $products->the_post(); 
       ?> 

        <div class='content'> 
         <h2><?php the_title(); ?></h2> 
        </div> 
       <?php 
      } 
     } 
     else { 
      echo 'There seems to be a problem, please try searching again or contact customer support!'; 
     } 

ありがとうございます!

+0

1は、関連するコードで、問題を説明し、私はそれを正しくコーディングされたホープ、およびセットアップの詳細は:)ここにいくつかの他の質問よりも、お答えすることはそんなに簡単になります! –

答えて

2

もうすぐです!

tax_queryでtaxonomyは「beachevents」を参照する必要があり、termsは「strand-spellen」を参照する必要があります。

だから、あなたのコードは次のようになります。

'tax_query' => array(
      array(
       'taxonomy' => 'thema', 
       'field' => 'slug', 
       'terms' => 'strand-spellen' 
      ) 
     ) 

の詳細については、クエリを構築する上で、あなたはWP_Query documentation役に立つかもしれません - 分類クエリにそこでのセクションがあります。

+0

ありがとう、あなたのコードが働いた。私は本当に近くにいた。 +1に感謝し、私の質問にコメントします。 これをアルファベット順に並べ替えるだけですが、それが問題になるはずです。 – Steggie

+0

WP_Queryドキュメントで 'order'と 'orderby'パラメータを探してください:)もし答えがあなたを助けたらそれを受け入れてください:) –

1

ティムの助けを借りて感謝します。この同じ問題に遭遇した人のための完全なコードです。

<?php $args = array(
    'post_type' => 'beachevents', 
    'posts_per_page'=> -1, 
    'orderby' => 'title', 
    'order' => 'ASC', 
    'tax_query' => array(
     array(
     'taxonomy' => 'thema', 
     'field' => 'slug', 
     'terms' => 'strand-spellen' 
       ) 
      ) 
     ); 

     $products = new WP_Query($args); 
      if($products->have_posts()) { 
       while($products->have_posts()) { 
        $products->the_post(); 
?> 

<div class='content'> 
<h2><?php the_title(); ?></h2> 
</div> 
<?php 
    } 
     } 
      else { 
       echo 'There seems to be a problem, please try searching again or contact customer support!'; 
      } ?> 

タイトルとASCの順に含まれています。 ...よく上

関連する問題