如何在两列中显示wordpress类别?

问题描述:

我想在当时显示我的类别2 - 每行2个,并根据需要具有尽可能多的行。如何在两列中显示wordpress类别?

我已经走到这一步,与此代码(其中显示了所有类别):

<?php 
$i = 1; 
$args = array(
    'orderby' => 'name', 
    'parent' => 0, 
    'hide_empty' => 0 
); 
$categories = get_categories($args); 

echo count($categories); 

echo "<div class='a'>\n"; 
foreach ($categories as $category) { 
    echo "<div class='b'>\n"; 
    echo "<div class='c'><a href='" . get_category_link($category->term_id) . "'>" . $category->name . "</a></div>\n"; 
    echo "</div>\n"; 
} 
echo "</div>\n"; 
?> 

我知道它可以用列表来完成,但是这是我想避免的。

+0

_I知道它可以用列表来完成,但是这是我想avoid._使用''

和',就是你需要的。 – user5173426

回答

所以这是它(花了一段时间),它工作得很好;-)

$args = array(
    'orderby' => 'name', 
    'parent' => 0, 
    'hide_empty' => 1 
); 
$categories = get_categories($args); 
$list_cats = array(); 
foreach ($categories as $category) { 
    array_push($list_cats, $category->name); 
} 
$total_cats=count($categories); 

echo "<div class='a'>"; 
for ($a=0; $a<$total_cats;) { 
    for ($j=0; $j<2; $j++) { 
      echo " <div class='b'><div class='c'>" . $list_cats[$a] . "</div></div>"; 
     $a++; 
    } 
    echo "</div>"; 
    if($a<$total_cats){ 
      echo "<div class='a'>"; 
    } 

} 
相关问题

所以这是它(花了一段时间),它工作得很好;-)

$args = array(
    'orderby' => 'name', 
    'parent' => 0, 
    'hide_empty' => 1 
); 
$categories = get_categories($args); 
$list_cats = array(); 
foreach ($categories as $category) { 
    array_push($list_cats, $category->name); 
} 
$total_cats=count($categories); 

echo "<div class='a'>"; 
for ($a=0; $a<$total_cats;) { 
    for ($j=0; $j<2; $j++) { 
      echo " <div class='b'><div class='c'>" . $list_cats[$a] . "</div></div>"; 
     $a++; 
    } 
    echo "</div>"; 
    if($a<$total_cats){ 
      echo "<div class='a'>"; 
    } 

} 

所以这是它(花了一段时间),它工作得很好;-)

$args = array(
    'orderby' => 'name', 
    'parent' => 0, 
    'hide_empty' => 1 
); 
$categories = get_categories($args); 
$list_cats = array(); 
foreach ($categories as $category) { 
    array_push($list_cats, $category->name); 
} 
$total_cats=count($categories); 

echo "<div class='a'>"; 
for ($a=0; $a<$total_cats;) { 
    for ($j=0; $j<2; $j++) { 
      echo " <div class='b'><div class='c'>" . $list_cats[$a] . "</div></div>"; 
     $a++; 
    } 
    echo "</div>"; 
    if($a<$total_cats){ 
      echo "<div class='a'>"; 
    } 

}