限制woocommerce单一产品页面中出现的类别数量

时间:2015-05-28 11:38:45

标签: php wordpress woocommerce

我想限制出现在woocommerce单品页面中的类别数量。目前,“单一产品”文件夹中的meta.php正在抓取所有类别以供显示。我想将它限制为4或5.

我无法理解文件中的$product->get_categories()。如果能够分类,我们将不胜感激

2 个答案:

答案 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;