如何根据类别的数量动态地列出三个分区中的所有类别?

时间:2014-06-25 作者:Riffaz Starr

我有15个类别。我使用<div class="category_list"><ul><li><?php wp_list_categories();?></li></ul></div>现在,它将所有15个类别都列在一个div中,即category\\u list。

我正在尝试将这些类别按5乘5分为三个分区打印。例如:

<div class="category_list">first 5 categories here </div>

<div class="category_list">6th to 10th categories here </div>

<div class="category_list">11th to 15th categories here </div>

这些div彼此相邻浮动,我可以使用CSS实现这一点<但是如何使用PHP编码实现HTML标记呢?

任何帮助都将不胜感激。提前谢谢。

2 个回复
SO网友:Win More

您可以使用get_categories() 作用

<?php
  $cats =  get_categories();
  $count = 15;  // Total Categorie
  $linetotal=round($count/3); ?>  // Part of Categorie

  <div class="category_list">
    <ul><?php
      $totalcount = 1;
      $totalpart = 1;
      foreach($cats as $cat): ?>
        <li><?php echo $cat->name; ?></li><?php
        if($totalcount % $linetotal == 0 && $totalpart < 3) { 
          echo \'</ul></div><div class="category_list"><ul>\';
              $totalpart++;
        }
        $totalcount++;
      endforeach;?>
    </ul>
  </div>

SO网友:TBI Infotech

wp\\u list\\u categories()是显示类别的默认wordpress函数。它本身会在html中附加类别项,并相应地打印出来。

现在,如果要在3 div网格中显示类别,则需要使用自定义代码打印它。首先加载类别类型的所有术语,然后

    $terms=get_terms( \'categories\', array(\'orderby\' => \'slug\', \'hide_empty\' => false,\'depth\' => 3));
回显“<;pre>;”;print\\u r(条款);回声“<;/pre>;”;死亡

它将显示类别数组。现在,您可以遍历此数组以任何格式打印它。

或者,您可以使用相同的功能在所有三个分区中打印三次类别。只需指定特定的ID(不包括您不想要的10个ID)

wp_list_categories(\'show_count=0&use_desc_for_title=0&title_li=0&exclude=1, 16, 30, 31, 32, 78, 80, 9\');
在此处输入您想要第一个div的10个类别ID,然后排除第二个div中不想要的其他10个类别ID,第三个div也是如此

结束

相关推荐

Show post categories

我正在尝试显示一些面包屑的帖子类别。目前,我有:the_category(\' / \', \'multiple\'); 但出于某种原因,它两次声明了父类别(我只想parent > child):FASHION / DAILY FASHION CANDY / FASHION 它应该是:FASHION / DAILY FASHION CANDY 有人知道它为什么这样做,以及如何改变它吗?