2015-11-24 6 views
5

У меня есть пользовательский тип сообщения под названием «Продукты», и у него есть таксономия «Категории продуктов», которая имеет категории 1, Категория 2 и т. Д., Которая снова имеет подкатегории Категория 1а, Категория 2а и т. Д. Я хочу, когда я нажму на категорию 1, он должен указать подкатегории Категория 1а, Категория 2а и т. Д. При нажатии на категорию 2а она должна отображать продукты, связанные с категорией. Как я могу выполнить это с помощью Wordpress?Wordpress Custom post type таксономия шаблон

<?php $taxonomy_name = 'al_product_cat'; 
$term_childs = get_term_children($wp_query->get_queried_object_id(), $taxonomy_name); //print_r($term_childs); 
foreach($term_childs as $child){ 
    $tm = get_term_by('id', $child, $taxonomy_name); ?> 
    <div class="tax_content"> 
     <div class="feat_thumb"></div> 
     <div class="feat_content"> 
      <h2><a href="<?php echo get_term_link($child, $taxonomy_name); ?>"><?php echo $tm->name; ?></a></h2> 
      <p><?php echo $tm->description; ?> </p> 
      <div class="brand_logos"> 
      <?php $terms = get_the_terms($wp_query->get_queried_object_id(), 'brand'); 
      foreach($terms as $term){ 
      ?> 
       <img src="<?php echo z_taxonomy_image_url($term->term_id); ?>" /> 
      <?php } ?> 
     </div> 
    </div> 
    <div class="clear"></div> 
</div> 
<?php } ?> 
+0

Прежде всего, покажите, что вы сделали до сих пор ?? –

+0

Я обновил свой вопрос кодом, который я использовал –

+0

taxonomy- {taxonomy} - {term} .php, как я могу создать общий шаблон, подобный этому? –

ответ

0

Для этой цели можно использовать WordPress Templates.

Всегда используйте WP_Query() для таможенного типа и таксономии.

Теперь создайте файл в своей теме, например taxonomy-al_product_cat.php, а затем напишите в этом файле код.

Этот файл работает для родителей, детей и их детей. Категории.

Например, в систематике-al_product_cat.php

<?php 
    get_header(); 

    $al_cat_slug = get_queried_object()->slug; 
    $al_cat_name = get_queried_object()->name; 
?> 
    <h2><?php echo $al_cat_name; ?></h2> 
<?php 
    $al_tax_post_args = array(
     'post_type' => 'Your Post Type', // Your Post type Name that You Registered 
     'posts_per_page' => 999, 
     'order' => 'ASC', 
     'tax_query' => array(
      array(
       'taxonomy' => 'al_product_cat', 
       'field' => 'slug', 
       'terms' => $al_cat_slug 
      ) 
     ) 
    ); 
    $al_tax_post_qry = new WP_Query($al_tax_post_args); 

    if($al_tax_post_qry->have_posts()) : 
     while($al_tax_post_qry->have_posts()) : 
      $al_tax_post_qry->the_post(); 
?> 
      <a href="<?php the_permalink(); ?>"> 
       <?php the_title(); ?> 
      </a> 
<?php 
     endwhile; 
    endif; 
get_footer(); 
?> 

Вы можете прочитать о tax_query() и get_queried_object() из этих ссылок.

Надеюсь, это вам поможет.

Смежные вопросы