如何在自定义分类模板上显示diff产品和子类别?

时间:2016-05-19 09:47:22

标签: wordpress

我在admin和分类中创建了名为sesseion的自定义帖子类型。我在分类中有多个类别和子猫。我在主页上显示所有父猫和子猫。当用户点击子猫然后它需要显示该子类别的所有产品,当用户点击父类别时,它需要显示所有子类别列表。

我创建了一个名为“taxonomy-sesseion”的自定义模板。但是当我点击父级和子级猫时,它会重定向到该模板。我需要在同一个模板上添加条件以根据父级显示差异列表和小猫?

这是获取自定义分类模板上的产品列表的代码。

$posts_array =
    array(
        'posts_per_page' => 16,
        'post_type' => 'testimonials',
        'tax_query' => array(
            array(
                'taxonomy' => 'sessions',
                'field' => 'term_id',
                'terms' => $term->term_id,
            )
        )
    );
$query = new WP_Query($posts_array); 

if ($query->have_posts()) : 

while ($query->have_posts()) : $query->the_post(); 
$thumb_id = get_post_thumbnail_id($max_value[$i]->post_id);
$thumb_url = wp_get_attachment_image_src($thumb_id, 'large', true);

endwhile; 

else:
echo "No Record";   

endif;

1 个答案:

答案 0 :(得分:0)

您可以将子类别重定向到另一个模板,例如“sesseion-index.php”

global $wp_query;
$taxonomy = $wp_query->get_queried_object();
if ( $taxonomy->parent!=0 ) {
    // do required actions
    include(TEMPLATEPATH .'/sesseion-index.php');
}else {
get_header();
//etc.
get_footer();

将此代码添加到“taxonomy-sesseion.php”,您可以在那里显示子类别列表以及“sesseion-index.php”上的推荐。