我需要展示
每当我点击子项时,主项第一子项第二子项。我的意思是,我不想显示其他主要术语,只想显示我与子术语一起选择的术语。
在里面woocommerce-template.php
我使用:
function woocommerce_content() {
if ( is_singular( \'product\' ) ) {
while ( have_posts() ) : the_post();?>
<div class="three columns alpha">
<div id="menu_commerce">
<?php
global $post;
$terms = get_the_terms( $post->ID, \'product_cat\' );
foreach ( $terms as $term ){
$category_id = $term->term_id;
$category_name = $term->name;
$category_slug = $term->slug;
echo \'<li><a href="\'. get_term_link($term->slug, \'product_cat\') .\'">\'.$category_name.\'</a></li>\';
}?>
</div><!--END MENU COMMERCE-->
</div><!--END 3 COLUMNS ALPHA-->
<div class="thirteen columns alpha">
<?php woocommerce_get_template_part( \'content\', \'single-product\' );?>
</div>
<?php endwhile;
} else {
?>
<div class="three columns alpha">
<div id="menu_commerce">
<?php
global $wp_query;
// get the query object
$cat_obj = $wp_query->get_queried_object();
if($cat_obj) {
$category_name = $cat_obj->name;
$category_desc = $cat_obj->description;
$category_ID = $cat_obj->term_id;
$category_slug = $cat_obj->slug;
}
woocommerce_subcats_from_parentcat_by_ID($category_ID)
?>
</div><!--END MENU COMMERCE-->
</div><!--END 3 COLUMNS ALPHA-->
<div class="thirteen columns alpha">
<div id="prod_titolo"><h1><?php woocommerce_page_title(); ?></h1></div>
<hr style="margin-bottom:20px"/>
<?php do_action( \'woocommerce_archive_description\' ); ?>
<?php if ( have_posts() ) : ?>
<?php do_action(\'woocommerce_before_shop_loop\'); ?>
<div id="menu_grid">
<?php woocommerce_product_loop_start(); ?>
<?php woocommerce_product_subcategories(); ?>
<?php while ( have_posts() ) : the_post(); ?>
<div class="four columns">
<?php woocommerce_get_template_part( \'content\', \'product\' ); ?>
</div><!--END 4 col-->
<?php endwhile; // end of the loop. ?>
<?php woocommerce_product_loop_end(); ?>
</div><!--END menu grid-->
它适用于单个产品,但如果我单击子项,主项将消失。我在中使用的函数functions.php
是:
function woocommerce_subcats_from_parentcat_by_ID($parent_cat_ID) {
$args = array(
\'hierarchical\' => 1,
\'show_option_none\' => \'\',
\'hide_empty\' => 0,
\'parent\' => $parent_cat_ID,
\'taxonomy\' => \'product_cat\'
);
$subcats = get_categories($args);
echo \'<ul class="wooc_sclist">\';
foreach ($subcats as $sc) {
$link = get_term_link( $sc->slug, $sc->taxonomy );
echo \'<li><a href="\'. $link .\'">\'.$sc->name.\'</a></li>\';
}
echo \'</ul>\';
}你能帮帮我吗?