当前位置: 首页 > 知识库问答 >
问题:

在父类别上显示子类别的说明

戚翼
2023-03-14

我正在研究一个场景,其中有多个父类别,每个父类别都有多个子类别。

我已经设置了父类别来显示子类别,而不是产品。

下面是我当前的层次结构:

父类别1

  • 子类别1
  • 子类别2
  • 子类别3

父类别2

  • 子类别4

一切都很好,但我想做一件额外的事情,显示所有子类别的描述,当它们显示在父类别下。

我知道子类别的标题在查看父类别时默认显示,但是,我找不到一种方法来覆盖默认循环以显示父类别中子类别的描述。

任何帮助都将不胜感激!

谢谢

更新:

我已成功在父类别页面上显示子类别名称和说明,代码如下:

if ( is_product_category() ) {

    $term_id  = get_queried_object_id();
    $taxonomy = 'product_cat';

    // Get subcategories of the current category
    $terms    = get_terms([
        'taxonomy'    => $taxonomy,
        'hide_empty'  => true,
        'parent'      => get_queried_object_id()
    ]);

    $output = '<ul class="subcategories-list">';

    // Loop through product subcategories WP_Term Objects
    foreach ( $terms as $term ) {
        $term_link = get_term_link( $term, $taxonomy );

        


        echo '<h3'. $term->slug .'"><a href="'. $term_link .'">'. $term->name .'</a></h3>';

        echo '<p class="'. $term->slug .'">'. $term->description .'</a></p>';
        
    
    }
    echo '</ul';
    
    
}

但是,我在获取子类别的图像时遇到了麻烦。所以这方面的任何帮助都会非常有用。

共有1个答案

卢知
2023-03-14

像这样修改您的Foreach循环

foreach ( $terms as $term ) {
        $term_link = get_term_link( $term, $taxonomy );
        $thumb_id = get_term_meta( $term->term_id, 'thumbnail_id', true );
        $thumb_src = wp_get_attachment_image_src( $thumb_id );

        echo '<h3'. $term->slug .'"><a href="'. $term_link .'">'. $term->name .'</a></h3>';

        echo '<p class="'. $term->slug .'">'. $term->description .'</a></p>';

        echo '<img src="'.$thumb_src[0].'">';
}
 类似资料:
  • 我需要一些关于Woocommerce类别显示选项的帮助。在Wordpress仪表板中,我按照以下链接全局设置类别显示选项<外观- 有三种显示选项可用。 展示产品 目前,选择了第三个选项,它显示子类别以及父类别和子类别下的所有产品。但是,我想排除子类别下的所有产品。换句话说,我只想在父类别下显示子类别和产品。 我在几个教程网站上找到了以下片段。代码完全按照我想要的方式工作,但它也禁用了管理产品搜索和

  • 我想做的是在我的WooCommerce商店的侧边栏上显示一个菜单,上面有当前产品类别名称和当前类别的子项。如果产品类别没有子类,那么它应该显示父类别和父类别子类。 这是层次结构的样子:商店 当你在“准备好的食物”页面上时,你应该看到。 制备食品 苦味 Charcuterie 食品 当你在食品页面上时,你应该看到 制备食品 苦味 Charcuterie 食品 现在,我已经让它在您处于顶级类别时显示父

  • 我正在建立woo commerce在线商店,我面临一个问题,我无法在父类别中显示子类别。我试图找到插件或任何其他解决方案,但我没有得到任何东西。所有类别都显示在主产品页中我只想在主产品页中显示父类别,在父/主类别页中显示所有子类别。 例如 我有两个主要类别 男士 妇女 两者都有子类别,如t恤、服装、裤子等。 我需要知道如何在父类别页面中显示子类别。

  • 我正试图通过WoodPress主题中的一个函数从woocommerce获取产品类别,我已经做到了: 这将按层次列出所有顶级类别及其下的子类别,但我有子类别(子类别)的子类别,因此如何列出这些子类别。

  • 我有一张分类表 我有文章表如下 和我的用户表作为 因此与这些数据我想显示所有的文章这是列在子类别 例如: 主要类别的url是:mydomain。子类别的com/cat/business url为:mydomian。com/cat/商业/广告 因此,当人们访问主类别时,它应该显示主类别上列出的文章的子类别,即使cat_id未被提及为主类别。我想在“业务类别”页面上列出业务子类别文章的所有子类别。 有

  • 当用户访问我的WooCommerce类别页面时,我希望侧栏显示一个类别列表,该列表根据当前类别的不同而有所不同。 有一个默认的“WooCommerce类别小部件”,显示网站上的所有产品类别。然而,我不想把这些都展示出来。 我只是想表明: A) 如果当前类别是父类别,则类别列表必须仅显示子类别 或 B) 如果当前类别是子类别,则类别列表必须仅显示同级类别(同级=具有相同父类别的类别) 例子: 父类别