<ul>
<?php foreach (array_slice($items, 0, 3) as $item): ?>
<?php if (!isset($item->story)): ?> <!-- hide story updates -->
<li>
<?php if (isset($item->message)) echo $item->message; ?>
</li>
<?php endif; ?>
<?php endforeach; ?>
</ul>
뉴스 피드를 표시하고 있으며 스토리 업데이트없이 항목 만 표시하고 싶습니다. 그래서 저는! isset을 사용하여 스토리 항목이 있는지 확인하고 항목이 있으면 숨 깁니다.
이것은 완벽하게 작동하지만 지금은 피드에 3 개의 결과를 표시하려고하는데 스토리 항목이 여전히 foreach에서 계산되고 있다고 생각하므로 마지막 3 개 업데이트가 스토리 항목이면 피드에 아무것도 표시되지 않습니다.
나는 내가 하려는 것처럼 보이는 이 질문 을 읽었 지만 $ elementkey 변수가 어디에서 왔는지 이해하지 못합니다.
foreach에서 항목을 제거하고 3 개 항목이 표시되도록 개수를 제거하려면 어떻게해야합니까?
이것은 당신을 위해 작동합니다.
(여기 $count
에 메시지가 게시 된 경우에만 증가 하는 변수를 추가 했습니다. 그리고 3 이후에는 foreach를 중단합니다)
<ul>
<?php $count = 0;
foreach ($items as $item): ?>
<?php if ($count >= 3) break; if (!isset($item->story)): ?> <!-- hide story updates -->
<li>
<?php if (isset($item->message)) {
echo $item->message;
$count++;
}
?>
</li>
<?php endif; ?>
<?php endforeach; ?>
</ul>
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다