zblog教程:主页文章列表中插入广告的方法
若您经常浏览wordpress程序的网站,一定看见过网站主页文章列表中显示广告的情况吧?Zblog网站应该通过什么方法实现呢?
1、首先您先需要建立一个模板文件,文件的命名随意,我们这里就以post-gg.php为例。
2、在主题模板的template文件中,找到主页文件,例如:default、index等,在主页文件里面找到下面这段代码:
{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-gg} (这里也可以不调用,直接放广告代码) {/if} {php}$j++;{/php} {else} {template:post-multi} {/if}{/foreach}
以上代码实现的效果是,在第三篇置顶文章的后面添加广告内容。
3、若您没有这么多置顶文章,想要在普通列表第三篇文章下方显示广告,需要修改成下面的样子。
{php}$i=1;{/php}{foreach $articles as $article} {if $article.IsTop} {template:post-istop} {else} {template:post-multi} {if $i==3} {template:post-gg} {/if} {php}$i++;{/php} {/if}{/foreach}
4、若您既想在第三篇置顶文章下方显示广告,又想在普通文章第三篇下方显示广告,合并上方两段代码后,效果是这样的:
{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}