以下是显示帖子的代码。每10个帖子加载一次。我希望在3帖后显示横幅。有人能告诉我,代码在3帖之后显示横幅吗?完成下面的代码。非常感谢你的帮助。
<div>
答案 0 :(得分:0)
我猜你用这个创建了一些HTML代码?如果是,我会为此目的使用一些Javascript。像这样:
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<script src="https://code.jquery.com/jquery-1.10.2.js"></script>
</head>
<body>
<div id="stories">
<div>story 1</div>
<div>story 2</div>
<div>story 3</div>
<div>story 4</div>
</div>
<script type="text/javascript">
$("#stories>div:nth-child(3)").after('<div class="banner">your bannery</div> ');
</script>
</body>
</html>
答案 1 :(得分:0)
您试图以不希望使用此功能的方式使用count()
。根据PHP文档:
计算数组中的所有元素或对象中的某些元素。 http://php.net/manual/en/function.count.php
您需要做的是创建一个计数器变量,该变量在foreach
循环中递增,当它击中3时输出横幅。您的代码可能如下所示:
<?php
$stories = Wo_GetPosts(array('limit' => 10));
// No stories; output error
if (count($stories) <= 0)
echo Wo_LoadPage('story/no-stories');
// Stories exist; show them!
} else {
$count = 0;
// Loop through $stories
foreach ($stories as $wo['story']) {
// Increment the value of $count by +1
$count++;
if ($count == 3) {
// Output my Banner here
}
echo Wo_LoadPage('story/content');
}
}
?>
我要注意的一件事是上面的代码只输出一次横幅;当$count
的值为3
时。您可以通过将匹配从if ($count ==3)
更改为if ($count % 3 == 0)
(实际上显示为If the value of $count is divisible by 3
来调整此值以运行第3个故事。