WooCommerce:产品分类循环的奇怪问题

17 浏览
0 Comments

WooCommerce:产品分类循环的奇怪问题

我写了一个理论上应该打印一个包含类别名称、描述和其中所有产品的div的php/wp脚本。\n代码如下:\n

   'product_cat', 'parent' => 9 );
$sub_cats = get_categories( $args2 );
foreach( $sub_cats as $sub_category ) { ?>
    term_id;?>">
        

name;?>

OPIS: //这部分也不起作用,不确定为什么

Dostępne zabiegi

name; $args = array( 'post_type' => 'product', "product_cat" => $sub_category->term_id //在这里有问题 ); $loop = new WP_Query( $args ); if ( $loop->have_posts() ) { while ( $loop->have_posts() ) : $loop->the_post(); $product = new WC_Product(get_the_ID()); ?>

THE END

\n


\n理论上它应该显示如下的div:\n

    \n

  1. 类别a:\n1a. 类别描述\n1b. 类别表格
  2. \n

  3. 类别b:\n2a. 类别描述\n2b. 类别表格
  4. \n

\n但实际上,结果看起来像这样:\n\"结果\"\n所以你可以看到,它不仅不能正确地布局页面(顺序是描述1、描述2、表格1、表格2,注意

THE END

的位置),它似乎也不能正确匹配类别的产品。当我在数组中放入\n

\n\"product_cat\" => 14 //已验证包含帖子的类别id\n

\n我在wp方面有经验,但对woocommerce还是比较新手。如果有人能帮我解决这些问题,我将非常感激。

0
0 Comments

WooCommerce: products-of-category loop bizarre problems

问题出现的原因是:

1. 需要将category_description();替换为$sub_category->description;

2. 需要在代码末尾加上</table></div>来关闭table和div。

解决方法如下:

1. 将category_description();替换为$sub_category->description;

2. 在代码末尾加上</table></div>来关闭table和div。

代码如下:

 'product_cat', 'parent' => 9 );
$sub_cats = get_categories( $args2 );
foreach( $sub_cats as $sub_cat ) { ?>
    $sub_cat_name = $sub_cat->name;
    $sub_cat_description = $sub_cat->description; // <= Here (1)
    $sub_cat_id = $sub_cat->term_id;

OPIS:

Dostępne zabiegi

Usługa Czas trwania Cena

price; ?>zł
ID, 'product_cat' ); foreach ($terms as $term) { $product_cat_id = $term->term_id; // $product_cat_name = $term->name; break; } $args = array( 'post_type' => 'product', 'product_cat' => $product_cat_id' ); $loop = new WP_Query( $args ); if ( $loop->have_posts() ) { while ( $loop->have_posts() ) : $loop->the_post(); $product = new WC_Product(get_the_ID()); ?>
Usługa Czas trwania Cena

price; ?>zł

THE END

0
0 Comments

问题的原因是未正确关闭表格标签,解决方法是在每次循环结束前关闭表格标签。

代码修复后,问题仍然存在,即使正确显示了类别信息,也会显示“未找到产品”。

修复问题的方法是将`"product_cat" => $sub_category->term_id`改为`"product_cat" => $sub_category->name`。

0