Typecho和zblog在文章列表中插入广告的方法

Typecho在文章列表中插入广告的方法

编辑当前主题文件夹下index.php文件,找到<?php while($this->next()): ?>替换成下面这段

<?php $counter=0; ?>
<?php while($this->next()): ?>
<?php $counter++; ?>
<?php if($counter==4) :?>
这里填写广告代码
<?php else: ?>
<?php endif; ?>

这是通过if语句判断来实现的,<?php if($counter==4) :?>中的数字4代表广告出现的位置,4就是广告出现在第3篇文章摘要的下面。

想换回的话把代码替换回<?php while($this->next()): ?>即可。

Zblog在文章列表中插入广告的方法

找到\zb_users\theme\当前模板文件夹\template\index.php找到下面这段代码:

{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}
           你的广告代码
       {/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}
           你的广告代码
       {/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}
           你的广告代码
       {/if}
       {php}$j++;{/php}
   {else}
       {template:post-multi}
       {if $i==3}
           {template:post-ad}
       {/if}
       {php}$i++;{/php}
   {/if}
{/foreach}

# 你也可以在zblog当前模板文件夹内新建一个文件作为放广告代码的文件方便修改广告代码
新建php文件,例如:list-ad.php,然后在你的广告代码处用{template:list-ad}调用。

看下效果:
Typecho列表页插入广告

最后修改:2019 年 04 月 28 日 09 : 26 AM
来吧爷们,随意赞赏

4 条评论

  1. 小众博客

    谷歌出了个自动广告

  2. 搬瓦工

    很实用的技巧 感谢分享

  3. 林三

    这个代码好嘛,直接一个判断就可以切入广告。我用zblog还得把文章列表分成两部分,然后再插入,但我觉得似乎也可以借鉴你这个代码。

    1. 黑桃三
      @林三

      已经在文章中加上zblog的方法了。哈

发表评论