У меня есть пост с тегами: b1, b2, b3. Но в шаблоне категории я хочу показать только 2 тега для поста: b1, b2. Как мне это сделать ?
Теперь я использую следующий код для отображения тегов поста:
<?php
$posttags = get_the_tags();
if ($posttags) {
foreach($posttags as $tag) {
echo '<li>' .$tag->name. '</li>';
}
}
?>
Что я хочу:
Обновлено: возвращение к foreach () с перерывом.
<?php
$posttags = get_the_tags();
if($posttags){
foreach($posttags as $index=>$tag){
echo '<li>' .$tag->name. '</li>'; // echos while $index == 0 & 1
if($index>0){break;} // second iteration ($index==1) breaks the loop
}
}
?>
Или, если массив $ posttags не использует числовые ключи, вы создаете свой собственный счетчик итераций:
if($posttags){
$x=0;
foreach($posttags as $tag){
echo '<li>' .$tag->name. '</li>';
if(++$x==2){break;} // increment and test $x (first $x=1, second $x=2 so break)
}
}
Других решений пока нет …