类别列表循环-每3个类别添加分隔符

时间:2016-11-16 作者:th3rion

我有一个代码,它用图像显示类别列表。我在用这个plugin 将图像附加到类别。

代码为:

<?php
$args=array(
  \'orderby\' => \'name\',
  \'order\' => \'ASC\',
)
?>
 <?php foreach (get_categories( $args ) as $cat) : ?>
<h3><a href="<?php echo get_category_link($cat->term_id); ?>"><?php echo $cat->cat_name; ?></a></h3>
<a href="<?php echo get_category_link($cat->term_id); ?>"><img src="<?php echo z_taxonomy_image_url($cat->term_id); ?>" /></a>
 <?php endforeach; ?>
我的问题是如何修改这个循环,以便每3个类别添加一些内容(分隔符、文本或其他内容)。所以有3个类别,然后是分隔符,然后是3个类别,等等。

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

<?php
$args=array(
  \'orderby\' => \'name\',
  \'order\' => \'ASC\',
)

$count=1; // A $count variable
?>
<?php foreach (get_categories( $args ) as $cat) :
if($count%3==0) // This condition will be true for 3,6,9,12..........
{
    //Your Code --- 
}
$count++ // Increment $count variable
 ?>
<h3><a href="<?php echo get_category_link($cat->term_id); ?>"><?php echo $cat->cat_name; ?></a></h3>
<a href="<?php echo get_category_link($cat->term_id); ?>"><img src="<?php echo z_taxonomy_image_url($cat->term_id); ?>" /></a>
<?php endforeach; ?>
我添加了一些评论以便于理解。