陈德馨

Z-Blog PHP在首页文章列表任意位置插入广告的方法

1615人参与 |分类: 站长百科|时间:2017年04月08日 15:37

使用过WordPress的朋友应该知道WordPress能够实现在首页文章列表中插入广告,那么Z-Blog PHP能不能实现呢?那是必须能的,方法也不止一种,下面就给大家说下Z-Blog PHP在首页文章列表中任意位置插入广告的方法:(以默认模板为例,其它模板雷同)

1、新建广告文件

在模板文件夹内建一个文件作为放广告代码的文件(这里暂且命名为:post-ad.php)

2、修改模板文件

找到 \zb_users\theme\default\template\index.php (default根据你自己的模板为准)这个文件找到下面这段代码:

{foreach $articles as $article}
{if $article.IsTop}
{template:post-istop}
{else}
{template:post-multi}
{/if}
{/foreach}

如果你只想在置顶列表里加入广告那么将上面的代码替换为:

{php}$j=1;{/php}
{foreach $articles as $article}
    {if $article.IsTop}
        {template:post-istop}
        {if $j==3}
            {template:post-ad}
        {/if}
        {php}$j++;{/php}
    {else}
        {template:post-multi}
    {/if}
{/foreach}

备注:数字3为广告出现的位置,post-ad 为第一步建的文件名,下同。

如果你想在除置顶列表外加入广告那么将上面的代码替换为:

{php}$i=1;{/php}
{foreach $articles as $article}
    {if $article.IsTop}
        {template:post-istop}
    {else}
        {template:post-multi}
        {if $i==3}
            {template:post-ad}
        {/if}
        {php}$i++;{/php}
    {/if}
{/foreach}

上面两个位置同时出现的代码为:

{php}$i=1;$j=1;{/php}
{foreach $articles as $article}
    {if $article.IsTop}
        {template:post-istop}
        {if $j==3}
            {template:post-ad}
        {/if}
        {php}$j++;{/php}
    {else}
        {template:post-multi}
        {if $i==3}
            {template:post-ad}
        {/if}
        {php}$i++;{/php}
    {/if}
{/foreach}

来源:陈德馨博客(微信/QQ号:35435164),转载请保留出处和链接!

地址:

必填

选填

选填

◎已有 4 人评论,请发表您的观点。

  
    
1楼搞网站的虔诚人   2017-04-15 19:10:32
请问下博主的视频频道是怎么实现调用视频预览图的,我购买了应用中心的主题实现不了,还有就是怎么显示视频时长的呢?默认是显示发布日期。
回复
1楼陈德馨[博主]   2017-04-24 16:21:58
自定义字段,然后插件挂钩上传,前端调用。
回复
2楼沫沫   2017-04-16 01:00:46
我和楼上的一样想知道,那作者很久没有更新了。
回复
2楼陈德馨[博主]   2017-04-24 16:22:52
确实,作者很久没有更新,有很多功能需要自己完善!但是没有任何一款主题是完全适合自己的,需要根据需求来稍微改变一下。
回复