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列表页插入广告

Reward this article