删除此foreach循环中的数组元素

时间:2015-05-17 03:14:51

标签: php arrays wordpress foreach

我有这个代码,我在Wordpress中使用它来列出标签及其使用次数。这是代码

<?php
$tags = get_tags( array('orderby' => 'count', 'order' => 'DESC') );
foreach ( (array) $tags as $tag ) { ?>
<li class="list-group-item">
<span class="badge"><?php echo $tag->count; ?></span>
<?php echo $tag->name; ?>
</li>
<?php }
?>

结果如下:

http://s14.postimg.org/z5qghdes1/result.png

所以我想删除标签&#39; Animals&#39;从列表中。我正在寻找其他问题,但我无法解决我的问题。谢谢你的回答!

3 个答案:

答案 0 :(得分:3)

exclude使用get_tags()参数。在我的例子中,我将术语ID设置为5;一定要用正确的值替换它。

exclude也可以是一个数组,允许您排除多个标记。

变化:

$tags = get_tags( array( 'orderby' => 'count', 'order' => 'DESC' ) );

要:

$tags = get_tags( array( 
    'orderby' => 'count', 
    'order'   => 'DESC',
    'exclude' => 5,
) );

答案 1 :(得分:0)

您可以按以下方式更新代码:

<?php
$tags = get_tags( array('orderby' => 'count', 'order' => 'DESC') );
foreach ( (array) $tags as $tag ) { 
  if ($tag->name == "Animals" ) { continue; }
?>
<li class="list-group-item">
<span class="badge"><?php echo $tag->count; ?></span>
<?php echo $tag->name; ?>
</li>
<?php }
?>

答案 2 :(得分:0)

使用以下

<?php
$tags = get_tags( array('orderby' => 'count', 'order' => 'DESC') );
foreach ( (array) $tags as $tag ) { 
  if ($tag->name != "Animals" ) {
?>
<li class="list-group-item">
<span class="badge"><?php echo $tag->count; ?></span>
<?php echo $tag->name; ?>
</li>
<?php 
  }
}
?>