将函数“the_tag”拆分为2列

时间:2013-05-07 作者:BobGCA

我有以下函数返回当前帖子的标签:

<?php the_tags( \'<ul> <li>\', \'</ li> <li>\', \'</ li> </ ul>\' ); ?>
示例:

enter image description here

有没有办法把结果分成两列?

将返回如下内容:

enter image description here

欢迎任何提示。谢谢朋友们!

1 个回复
最合适的回答,由SO网友:s_ha_dum 整理而成

使用get_the_tags 而不是the_tags 获取一组标记,然后array_chunk 将其拆分。然后需要构建一个循环来显示标记。

$tags = get_the_tags(); 
if (!empty($tags)) {
  $tags = array_chunk($tags,ceil(count($tags)/2),true);
  foreach($tags as $v) {
    echo \'<ul>\';
    foreach ($v as $tag) {
      echo \'<li><a href="\'.get_tag_link($tag->term_id).\'">\' . $tag->name . \'</a></li>\'; 
    }
    echo \'</ul>\';
  }
}

参考

http://codex.wordpress.org/Function_Reference/get_tag_link

结束