Function
function get_taxonomy_names($post_id, $term_name) {
$collections = wp_get_post_terms($post_id, $term_name, array("fields" => "all"));
$count = count($collections);
$return = '';
if($count > 0) {
$i = 1;
foreach($collections as $collection) {
$return .= $collection->name;
if($count > 1) {
if($count == $i) {
continue;
}
$return .= ', ';
}
$i++;
}
}
return $return;
}
Product template
< $products_category = get_categories(array('taxonomy'=>'category-products'));?>
<div class="sorting-block">
<div class="content-xs">
<ul class="sorting-nav sorting-nav-v1 text-center">
<? foreach ( $products_category as $collection ): ?>
<li class="filter" data-filter="category"><?=$collection->name;?></li>
<?endforeach;?>
</ul>
</div>
<? $products = get_posts( array('post_type' => 'products', 'posts_per_page' => 400,) ); ?>
<? foreach ( $products as $post ) : setup_postdata( $post ); ?>
<? $pic = types_render_field("product-pic", array("url"=>"true")); ?>
<? $serial_number = types_render_field("serial-number", array("url"=>"true")); ?>
<ul class="row sorting-grid">
<li class="col-md-3 col-sm-6 col-xs-12 mix" data-cat="category">
<a href="#">
<img class="img-responsive" src="<?=$pic;?>" alt="">
<span class="sorting-cover">
<span><? the_title(); ?></span>
<p></p>
</span>
</a>
</li>
</ul>
<?endforeach;?>
Problem
I have product category which I did by types plugin 'custom taxonomies'. I want to show products by category when somebody clicks the category name that should show just that products which registered to for example "acril" category. Problem is when I am debugging products it is not showing category. So I should connect both foreach circle if you paid attention I have data-filter in circle 1 and data-cat in the second circle with value 'category'. that should be dynamic and what can be key for that connection if post not showing the any keys.