使用PHP在列中显示数据

时间:2016-08-24 08:58:44

标签: php wordpress

我正在尝试使用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>';

那么我做错了什么?,我不知道我想要的是一个包含四列和多行的表。当然,这是一个愚蠢的事情,但我没有看到它。

2 个答案:

答案 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。容易做循环。

由于