在php中获取一个值并将其放到下一行
我和WoodCommerce类别一起去了WordPress。现在我想要3列。在我的代码中,我会说,每当你到3,就到下一行。我如何实现它?这些是代码在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' =>
<?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>";
}
}
}