我使用WooCommerce类别访问了WordPress。现在我想要3列。在我的代码中,我会说每当你到达3时,就去下一行。我该如何实现它?这些是代码
<?php
$args = array(
'taxonomy' => 'product_cat',
'orderby' => 'name',
'show_count' => 0,
'pad_counts' => 0,
'hierarchical' => 1,
'title_li' => '',
'hide_empty' => 0
);
$all_categories = get_categories( $args );
foreach ($all_categories as $cat) {
if($cat->category_parent == 0) {
echo "<div class='uk-card uk-card-default uk-card-body align-cat'><a href='. get_term_link($cat->slug, product_cat) .'> {$cat->name} </a></div>";
if($cat->name >= 3){
return "<br>";
}
}
}
答案 0 :(得分:1)
虽然HTML页面上的内容应使用CSS进行排列,以回答您的问题(如果我理解正确的话):
您需要在每3个<br>
之后插入<div>
。您可以使用%
modulo operator。
$counter = 1;
foreach ($all_categories as $cat) {
if ($cat->category_parent == 0) {
echo "<div class='uk-card uk-card-default uk-card-body align-cat'><a href='. get_term_link($cat->slug, product_cat) .'> {$cat->name} </a></div>";
if ($counter++ % 3 === 0) {
echo "<br>";
}
}
}
这将在第3,第6,第9等类别<br>
之后打印<div>
。