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

类别和子类别wordpress

薛扬
2023-03-14

我已经为产品创建了一些自定义类别,它有子类别,子类别还有更多的子类别。现在我首先显示主要类别。如果我在那里显示子类别,那么将显示与该类别及其子类别相关的所有子类别。我想一步一步地向他们展示。也就是说,如果用户单击主类别,则会转到其子类别页面。如果用户单击其子类别之一,则应转到子类别,如果没有子类别,则显示产品。这是什么代码

 $products = get_term_children($term_id[0], 'product-cat');
if(count($products) > 0){
    $count = 0;
    $sorted_products = array();

    foreach ($products as $product) {

        $sorted_products = get_term($product, 'product-cat');
        $prod_meta = get_option("taxonomy_term_".$term->term_id);
    //echo "<pre>"; print_r($sorted_products);

    foreach ($sorted_products as $product) { ?>
            <div class="col-md-3 col-sm-4 col-xs-12">
                    <a href="<?php echo $product['link']; ?>">
                        <a href="<?php echo $product['link']; ?>" class="hvr-grow">
                            <img class="center-block img-responsive" src="<?php echo $product['img'] ? $product['img'] : '/wp-content/themes/ruskin/images/dummy-product.jpg'; ?>"  alt="<?php echo $product['name']; ?>">
                    <h3><a href="<?php echo $product['link']; ?>"><?php echo $product['name']; ?></a></h3>
else{

    # Define the WP Query post arguments.
    $args = array(
    'post_status' => 'publish',
    'post_type' => 'products',
    'posts_per_page' => -1,
    //'meta_query' => array('relation' => 'AND', array('key' => '_cus__featured', 'value' => '1', 'compare' => '='),),
    'meta_key' => '_cus__sort_order',
    //'meta_value'    => 'meta_value',
    'orderby' => 'meta_value_num',
    'order' => 'ASC',
    'tax_query' => array(
        array('taxonomy' => 'product-cat',
            'field' => 'slug',
            'terms' => $cats
        )));
$loop = new WP_Query($args);
$total = $loop->found_posts;
$sliders='';
// Generatet the slider conteents
while ($loop->have_posts()) {
    $loop->the_post();
    $listingimg = get_post_custom_values('_cus__listing_img');
        $listingimg = "/wp-content/themes/bodyo/images/no-slider-img.jpg";

    $img = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'main_slide_img');
        $img = "/wp-content/themes/bodyo/images/no-slider-img.jpg";
    $sliders .= '<a href="'. get_the_permalink() .'" class="hvr-grow">';
    $sliders .= '<img src="'.$listingimg.'" class="center-block img-responsive" alt="'. get_the_title() .'" />';
    $sliders .= '</a>';
    $sliders .= '</div>';
    $sliders .= '<a href="'. get_the_permalink() .'">';
    $sliders .= '<h3>'. get_the_title() .'</h3>';
    $sliders .= '<p>'. get_the_excerpt() .'</p>';
    $sliders .= '<a href="'. get_the_permalink() .'">read more</a>';
    $counter++;

}

它覆盖了以前的排序顺序。也就是说,如果从仪表板中,我们按排序顺序给出2到3个类别,那么它只显示最后一个。前两个被覆盖。

共有1个答案

党佐
2023-03-14

像这样的东西应该可以。

$args = array(
    'child_of' => $term_id[0],
    'taxonomy' => 'product-cat',
    'hierarchical' => true,
    'depth'  => 1,
);
$categories = get_categories($args);

请记住,get\u categories()get\u terms()的包装。

您可以在这里找到所有可接受的值,但您要查找的是深度。

 类似资料:
  • 我目前有一个代码片段,其中对于每个类别,它将找到子类别: 将递归获取一个类别的子级: 目前,使用,只检索子类别的子类别,因此如果每个子类别都有自己的子类别,则不会将其保存到子类别中。 我如何显示子子类别给我们的子类别? 我想用我的代码做的是获取一个父级,获取它的子级,然后将这些子级中的每一个视为父级,递归地获取它的子级,但是我的JSON输出并没有反映这一点。只有父对象有子对象-子对象没有子对象(尽

  • 我试图在html表中输出类别和子类别,我有一个问题,即所有的子类别都打印在所有的类别下 我用这个公式 cat_id 猫名 母猫 我想打印父主类别下的每个子类别 我使用这个代码 还有显示器。第三方物流是 有什么想法吗,伙计们 问候

  • 我正在使用产品的ms-sql db构建一个 asp.net 网站 - 每个产品属于一个或多个类别,每个类别可以属于一个或零个父类别。 用户应该能够选择零个或多个类别,但我想不出一种方法来只返回所选类别中的产品。 我有其他正在工作的过滤器(最低价格,品牌名称等),但不能让类别工作。 例如: 如果选择了类别1,则应返回具有最终父类别为类别1的类别的所有产品。 如果选择了子类别1.1和子类别1.2,则所

  • 我是初学者(PHP) 我显示这个日期在PHP嵌套'ul'喜欢(代码)- 一切都很好,没有问题。。。。我的问题,如果点击主分类得到我在这个类别中还没有主题。。。。我需要代码来选择用户是否在主类别中选择了主类别回显子类别——如果选择了子类别,则只显示子类别中的数据,或者用户是否在主类别示例中选择了主类别回显主题::我有类别Photosession和子类别- > 通知- 这是我选择帖子的代码 我认为我的

  • 我的类别表设计如下 我有三个级别的类别 < li >父项 < li >孩子 < li >子系 如何以下列方式显示它们? (SELECT*From类别):我得到以下数组,如下所示

  • 有一个类别,具有以下(重要)属性: 我正在尝试实现类别/子类别的概念。一个类别可以有零个或多个子类别。一个类别只能有一个父类别(可以为null)。对于顶级类别,parentCategory=null。 现在,我有一个所有类别的列表,