Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中获取一个值并将其放到下一行_Php_Wordpress_Woocommerce_Wordpress Theming - Fatal编程技术网

在php中获取一个值并将其放到下一行

在php中获取一个值并将其放到下一行,php,wordpress,woocommerce,wordpress-theming,Php,Wordpress,Woocommerce,Wordpress Theming,我和WoodCommerce类别一起去了WordPress。现在我想要3列。在我的代码中,我会说,每当你到3,就到下一行。我如何实现它?这些是代码 <?php $args = array( 'taxonomy' => 'product_cat', 'orderby' => 'name', 'show_count' => 0, 'pad_counts' => 0, 'hierarchical' =>

我和WoodCommerce类别一起去了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>";
        }
    }
}

尽管HTML页面上的内容应使用以下内容进行排列,以回答您的问题(如果我理解正确):

您需要在每三次之后插入

。您可以使用
%
来执行此操作

$counter=1;
foreach(所有类别均为$cat){
如果($cat->category\u parent==0){
回声“;
如果($counter++%3==0){
回声“
”; } } }

这将在第三、第六、第九等之后打印

。类别

那么,您提供的代码有什么不起作用(以及具体的工作方式)?它的行为是什么?你期望从中得到什么?我想成为3个柱来引用Smuf:那么,你提供的代码有什么不起作用(以及如何起作用)?可能类似于
.uk card{float:left;with:calc(33%-20px);}.product(或者whateveryouarchiveisnamed)。uk card:nth类型(3n+1){clear:tware;}
或类似的东西我不知道你的
$cat->name
的确切来源,我不想做一个巨大的假设,即它总是来自上一个类别的以下数字,所以我引入了
$counter
变量。对于模,你不需要
$counter++
标记-如果你想像图片中那样做,你可能应该用CSS来做-但是因为你没有给我们展示任何真正的代码,我们也不知道类的CSS,这个答案是你可以期待的。。。如果您的类有
float
,那么

标记可能无法工作。如果他们有
内联块
,那么这应该可以正常工作。你需要用细节来改进你的问题——这个答案可能是目前为止你得到的最清晰的答案。
$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>";
        }
    }
}