显示在特定类别Woocoommerce中选择的子类别名称

时间:2019-06-18 作者:Wilda Sagita

嗨,基本上我有分类ID号(134),其中有两个孩子(红色和蓝色)。我选择了蓝色的。我只想显示所选的一个(蓝色)。但目前显示所有子类别(红色和蓝色)。请帮我这里我的代码

$args = array(
   \'hierarchical\' => 1,
   \'show_option_none\' => \'\',
   \'hide_empty\' => 0,
   \'parent\' => 134,
   \'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>\';
这里是单一产品页面。

1 个回复
最合适的回答,由SO网友:Bhupen 整理而成

要仅显示指定的类别,您需要更改hide_empty 为真。

请查看修改后的代码:

$args = array(
 \'hierarchical\' => 1,
 \'show_option_none\' => \'\',
 \'hide_empty\' => true,
 \'parent\' => 134,
 \'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>\';
请查看更新的代码:

$cats_list = get_the_terms ( get_the_ID() , \'product_cat\' );

echo \'<ul class="wooc_sclist">\';
foreach ($cats_list as $cats) {
$link = get_term_link( $cats->slug, $cats->taxonomy );
echo \'<li><a href="\'. $link .\'">\'.$cats->name.\'</a></li>\';
}
echo \'</ul>\';

相关推荐

更改默认img html标记,而不是在管理后端?

根据Stack和ACF论坛上的一些帖子,我创建了更改lazyload脚本lozad的默认img html标记的代码。js。它工作得很好,但在管理后端也可以工作。我想用if( ! is_admin(); ) 但没有效果。我怎样才能解决这个问题?<?php // Modify img markup for lazy load add_filter( \'wp_get_attachment_image_attributes\', \'gs_change_attachment_image_marku