问题描述
我正在尝试为电子商店创建一个自定义小部件,其中有许多顶级类别,每个类别都有自己的子类别(~8),每个类别都有很多大子类别(~9-15)。例如
- 男人
- ...
- 女人
- 衣服
- 帽子
- 衬衫
- 裤子
- 裙子
- 鞋子
- 配件
- 衣服
- 孩子
- ...
当有人点击页面侧边栏中的女人时,我只想显示子类别(衣服、鞋子、配饰)。当有人单击“衣服”或其子类别之一(帽子、衬衫等)时,我想显示“衣服”中的唯一部分,并在下方突出显示用户所在的当前类别(例如“裤子”)。我的问题是小部件的输出部分,我完全不知道如何实现上述场景(如果可以实现)。到目前为止我的代码。
// This is where you run the code and display the output
$queried_object = get_queried_object();
if ( is_product_category() && is_a($queried_object,'WP_Term') ) {
$taxonomy = $queried_object->taxonomy;
echo '<h4><a href="' . get_term_link( $queried_object ) . '">' . $queried_object->name . '</a></h4>';
$children_terms = get_terms(['taxonomy' => $taxonomy,'parent' => $queried_object->term_id]);
if ( ! empty($children_terms) ) {
echo '<ul class="'.$queried_object->slug.' child-terms">';
// Loop through children terms
foreach ( $children_terms as $term) {
echo '<li class="filters"><a href="' . get_term_link( $term ) . '">' . $term->name . '</a></li>';
}
echo '</ul>';
}
}
非常感谢任何帮助。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)