2015-11-24 20 views
5

Ich habe benutzerdefinierte Beitragstyp namens "Produkte", und es hat eine Taxonomie 'Produktkategorien', die Kategorien Kategorie 1, Kategorie 2 usw. hat, die wiederum Unterkategorien Kategorie 1a, Kategorie 2a usw. hat Was ich will, ist, wenn ich auf Kategorie 1 klicke, sollte es die Unterkategorien Kategorie 1a, Kategorie 2a usw. auflisten. Wenn man auf Kategorie 2a klickt, sollte es die Produkte auflisten, die der Kategorie zugeordnet sind. Wie kann ich das mit WordPress erreichen?Wordpress Benutzerdefinierte Beitragstyp Taxonomie Vorlage

<?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

Zunächst einmal zeigen, was Sie bisher getan haben ?? –

+0

Ich habe meine Frage mit dem Code aktualisiert, den ich verwendet habe –

+0

Taxonomie- {Taxonomie} - {Term} .php Wie kann ich eine gemeinsame Vorlage so erstellen? –

Antwort

0

Sie können WordPress Templates für diesen Zweck verwenden.

Verwenden Sie immer WP_Query() für benutzerdefinierte Beitragstyp und Taxonomie.

Jetzt erstellen Sie eine Datei in Ihrem Thema wie taxonomy-al_product_cat.php und dann schreiben Sie etwas Code in diese Datei.

Diese Datei funktioniert für Eltern, Kinder und ihre Kinder Kategorien.

Zum Beispiel in der Taxonomie-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(); 
?> 

Sie können über tax_query() und get_queried_object() aus diesen Links lesen.

Hoffe, das wird Ihnen helfen.

Verwandte Themen