做网站的难免会放一点广告来支持网站可以继续运营下去,那么如何在文章列表分类页面或者标签页面的任意位置插入广告呢?下面奇芳阁部落就为大家分享一下帝国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_posts5 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}
lispan[field:stime/]/spana 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=listscript src=ad.js type=text/javascript/script/div'; //这里是你自己的广告代码
}
$listtemp=$num;
以上各种CMS系统在列表页中间随机插入广告的效果如下:(截图来源于 华纳电影世界)