当前位置:图集之家知识

如何实现在列表页中间随机插入广告(帝国cms、织梦dedecms、WordPress)

如何实现在列表页中间随机插入广告(帝国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_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系统在列表页中间随机插入广告的效果如下:(截图来源于 华纳电影世界)

*特别声明:资源收集自网络或用户上传,本网站所提供的电子文本仅供参考,请以正式出版物为准。电子文本仅供个人标准化学习、研究使用,不得复制、发行、汇编、翻译或网络传播等。如有侵权,请联系我们处理。

相关