我去了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>";
}
}
}
#1
尽管应该使用CSS来排列HTML页面上的内容, 以回答你的问题(如果我正确理解的话):
你需要在每个第三个<div>之后插入<br>。你可以使用%模运算符执行此操作。
$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等类别<div>之后打印<br>。
评论前必须登录!
注册