【帝国cms教程】如何实现在列表页中间随机插入广告(帝国cms、织梦dedecms、WordPress)
做网站的难免会放一点广告来支持网站可以继续运营下去,那么如何在文章列表分类页面或者标签页面的任意位置插入广告呢?下面奇芳阁部落就为大家分享一下帝国CMS、织梦dedecms、WordPress等系统分类页、Search页,Tag页等输出的文章列表页面中间任意位置位置添加广告的方法代码!
WordPress在文章列表分类页面或者标签页面的任意位置插入广告:
WordPress在首页文章列表中插入广告很简单,我们只需要在您的主前主题的首页模板(index.php)、文章归档 (archive.php)和标签页面模板 (tags.php)等需要加入广告的页面中加入以下代码就可以了,代码内容如下:
<?php if ($wp_query->current_post == 4) : ?>
<div>(广告代码)
</div>
<?php endif; ?>
<?php if ($wp_query->found_posts < 5 and $wp_query->current_post == ($wp_query->found_posts - 1)): ?>
<div>(广告代码)
</div>
<?php endif; ?>
上面的代码,如果您的分类文章数量大于4,那么您可以直接使用最开始的三行代码就可以了,后面的代码没什么意义了.主要是用来判断是否文章分类数量.
代码解释:
$current_post 属性,必须用在 Loop 里面,表示当前显示的文章索引值;它是以 0 为起始值技术,如果想要在第5个文章后面,$wp_query->current_post 等于 4 即可。
$found_posts 属性,表示按 $wp_query 匹配的文章总数。
上面的代码只能放在 Loop 里面,比如 <?php if (have_posts()) : while (have_posts()) : the_post(); ?>后面,表示广告代码将在文章列表的第5个文章后面出现,如果列表匹配出来的文章总数不到5个,就在列表的最后位置出现广告代码。
dede文档列表每隔5条插入一条广告:
DEDECMS织梦列表页每隔N行文章添加一条广告(也可以自定义改为虚线、实线等),代码如下:
{dede:arclist row=30 titlelen=50 orderby=pubdate}
<li><span>[field:stime/]</span><a href="[field:arcurl/]" target="_blank">[field:title/]</a>
[field:global.autoindex runphp='yes']
if(@me%5==0){@me="<div></div>";
}
else{@me="";
}
[/field:global.autoindex]
</li>
{/dede:arclist}
代码解释
[field:global.autoindex/] 这个就是循环变量,表示当前是第几条循环后输出的结果
(@me % 5) = 0 判断当前值是否是5的倍数
@= '<div></div>';这个中间的<div></div> 就是如果是5的倍数后所要显示的具体Html代码。如果想把广告换成每5条信息后添加一条虚线,也可以把红色的<div></div>写成<div class="liebiao_line"></div>,其css可以写成如下样式:
<style type="text/css">
.liebiao_line{ height:1px; width:100%; border-bottom:1px dashed #000;}
</style>
帝国CMS列表页随机增加广告:
帝国cms实现列表页随机增加广告的方式分为两种,一种是写在<!--list.var-->循环里,一种使用PHP判断!
帝国cms实现在列表中间插入广告 方法一:
首先确认你每页要显示多少条信息,在栏目设置里,把“生成信息每页显示”改为你想要显示的条数。比如我设置为“25”,然后把列表模板的“每行显示”也改为“25”,接下来设置,我要设置为第5条信息,第7条信息之后带一个广告,其它信息之后都不显示广告,则:
[!--empirenews.listtemp--]
<!--list.var1-->
<!--list.var2-->
<!--list.var3-->
<!--list.var4-->
<!--list.var5-->
<div>广告1</div>
<!--list.var6-->
<!--list.var7-->
<div>广告2</div>
<!--list.var8-->
<!--list.var9-->
<!--list.var10-->
<!--list.var11-->
<!--list.var12-->
<!--list.var13-->
<!--list.var14-->
<!--list.var15-->
<!--list.var16-->
<!--list.var17-->
<!--list.var18-->
<!--list.var19-->
<!--list.var20-->
<!--list.var21-->
<!--list.var22-->
<!--list.var23-->
<!--list.var24-->
<!--list.var25-->
[!--empirenews.listtemp--]
帝国cms实现在列表中间插入广告 方法二:
在列表页模板的列表内容模板(list.var) (*)中插入以下代码:
$num='<div class="list">
<a href="[!--titleurl--]">
<img class="img" src="[!--titlepic--]" alt="[!--title--]">
<h3>[!--title--]</h3>
</a>
</div>';
if($no%4==0){ //跟据自己喜欢自由发辉,多少条信息显示一条广告
$num.='<div class="list"><script src="ad.js" type="text/javascript"></script></div>'; //这里是你自己的广告代码
}
$listtemp=$num;
版权声明:本文来源于互联网,如有侵权,请联系下方邮箱,一个工作日删除!