到达一个值并将其放入php中的下一行

时间:2018-04-10 06:01:08

标签: php wordpress woocommerce wordpress-theming

我使用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 个答案:

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