我正在尝试使用wordpress在php中的列中显示一些数据。我有下一个代码片段:
$args = array(
'taxonomy' => $taxonomy,
'orderby' => $orderby,
'show_count' => $show_count,
'pad_counts' => $pad_counts,
'hierarchical' => $hierarchical,
'title_li' => $title,
'parent' =>19,
'hide_empty' => $empty
);
$columnas=0;
$all_categories = get_categories( $args );
echo '<table><tr>';
foreach ($all_categories as $cat) {
$category_id = $cat->term_id;
if((($columnas%4)!==0)and($columnas!==0)){
echo '<td><a href="'. get_term_link($cat->slug, 'product_cat') .'">'. $cat->name .'</a></td>';
$columnas=$columnas+1;
echo 'Las columnas son: '.$columnas.'<br/>';
}else
{
echo 'Columnas es: '.$columnas;
echo '<td><a href="'. get_term_link($cat->slug, 'product_cat') .'">'. $cat->name .'</a></td></tr><tr>';
}
}
echo '</tr></table>';
那么我做错了什么?,我不知道我想要的是一个包含四列和多行的表。当然,这是一个愚蠢的事情,但我没有看到它。
答案 0 :(得分:0)
这是工作逻辑,您只需要将代码放入其中,我希望它能为您提供帮助。
$all_categories = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20];
$html = '<table><tr>';
$i = 0;
foreach ($all_categories as $cat) {
if (($i % 4) == 0 && ($i != 0)) {
$html .="</tr><tr>";
}
$html .="<td>$cat</td>";
$i++;
}
$html .= '</tr></table>';
echo $html;
答案 1 :(得分:0)
我假设您需要在4列中显示类别。是这样,那么这段代码将帮助您显示在4列表中。
$args = array(
'taxonomy' => $taxonomy,
'orderby' => $orderby,
'show_count' => $show_count,
'pad_counts' => $pad_counts,
'hierarchical' => $hierarchical,
'title_li' => $title,
'parent' =>19,
'hide_empty' => $empty
);
$columnas=0;
$all_categories = get_categories( $args );
echo '<table><tr>';
foreach($all_categories as $cat) {
if(($columnas%4) == 0 && $columnas > 0)
echo '</tr><tr>';
else
$category_id = $cat->term_id;
echo '<td><a href="'. get_term_link($cat->slug, 'product_cat') .'">'. $cat->name .'</a></td>';
$columnas++;
}
$cnt = (($columnas + 1)%4);
if($cnt > 0) {
echo '<td colspan="' . (($columnas-1) - $cnt) . '"></td>';
}
echo '</tr></table>';
但是我的建议是你要在4X列表中显示它来获取ul li。容易做循环。
由于