2016-07-18 4 views
0

をフィルタリング私は仕事に以下の機能を取得しようとしている最後の数時間のラウンドと円でラウンド予定されています:カスタムポストタイプカテゴリは、ワードプレス

私はカスタムポストタイプteam、およびカスタム分類team-taxを持っています。

フィルタを表すボタンが一番上に表示されます。これらは「チーム・税」に設定された「データ・フィルター」属性を必要とします。このビットは機能するようです。これらのフィルタ以下


私はギャラリーを持っており、各項目は、それがクラス名としてに属することteam-taxを示すべきである - それは何も返さないように私は苦労しています場所です。

多くのお礼をいただきありがとうございます。ここで

は、私が持っているコードは、現時点では次のとおりです。

<div class="clearfix"> 

<button class="filter" data-filter="all">All</button> 

<?php $args=array('orderby' => 'name','taxonomy'=>'team-tax'); 
    $filters=get_categories($args); 
    foreach($filters as $filter){ ?> 
    <button class="filter" data-filter="<?php echo $filter->gallery_nicename; ?>"><?php echo $filter->name; ?></button> 
<?php } ?> 



<?php 
$args = array(
'posts_per_page' => -1, 
'post_type' => 'team', 
'orderby' => 'menu_order', 
'order' => 'ASC', 
'taxonomy' => 'team-tax' 
); 
    $query = new WP_Query($args);?> 

    <button class="sort" data-sort="my-order:asc">Ascending Order</button> 
    <button class="sort" data-sort="my-order:desc">Descending Order</button> 

    <?php if (have_posts()) : while (have_posts()) : the_post(); ?> 

     <div class="gallery gallery-border gallery-mixitup">    

      <div class="gallery-item mix <?php foreach((get_the_category()) as $category) { echo $category->cat_name . ' '; } ?>" data-my-order="1"> 

      <a href="<?php echo get_permalink($post->ID); ?>"> 
       <img src="<?php bloginfo('template_directory'); ?>/dist/images/slider/yachts.jpg"> 
      <div class="overlay"></div> 
      <div class="gallery-item-text">Lorem Ipsum Dolor</div> 
      </a> 
      </div> 

     </div> 
    <?php endwhile; else: ?> 
<p>There is nothing to see here</p> 
<?php endif; ?> 
</div> 

答えて

0

私はあなたの問題は、あなたがget_the_category()を使用しようとしている途中であってもよいことだと思います。私のお勧めはwp_get_post_terms()です。

参照:

<div class="gallery-item mix <?php foreach((wp_get_post_terms(get_the_ID(), 'team-tax')) as $category) { echo $category->slug . ' '; } ?>" data-my-order="1"> 
:このようなもので

<div class="gallery-item mix <?php foreach((get_the_category()) as $category) { echo $category->cat_name . ' '; } ?>" data-my-order="1"> 

:あなたはこの行を置き換えることができ要するにhttps://codex.wordpress.org/Function_Reference/wp_get_post_terms

関連する問題