我想限制出现在woocommerce单品页面中的类别数量。目前,“单一产品”文件夹中的meta.php
正在抓取所有类别以供显示。我想将它限制为4或5.
我无法理解文件中的$product->get_categories()
。如果能够分类,我们将不胜感激
答案 0 :(得分:0)
您可以回显以下短代码以显示模板文件中的类别列表,6是显示的类别数量:
<?php echo do_shortcode("[product_categories number='6' parent='0']"); ?>
您可以制作自己的模板,也可以随身携带任何笨拙的代码。
答案 1 :(得分:0)
你可以通过使用一些默认的php函数来实现这一点。 逻辑是使用implode() php函数从$ product-&gt; get_categories(&#39;,&#39;)默认woocommerce函数生成的字符串中创建一个数组。 在此之后,您通过使用array_slice() php函数获取数组的切片来限制结果的数量。设置第二个参数将是结果的数量(在我的例子中,这是5)。 完成限制后,我们应该使用explode() php函数将数组转换回逗号分隔的字符串。
简短版本:
echo implode(', ', (array_slice((explode(', ', $product->get_categories( ', ' ))), 0, 5, true)));
更长,解释版本:
$categories_string = $product->get_categories( ', ' );
$categories_array = explode(', ', $categories_string);
$categories_to_display_array = array_slice($categories_array, 0, 5, true);
$categories_to_display_string = implode(', ', $categories_to_display_array);
echo $categories_to_display;