查看: 1165|回复: 3

关于wp模版制作,根据分类ID显示不同的广告

 火 [复制链接]
发表于 2011-11-29 10:15:25 | 显示全部楼层 |阅读模式
本帖最后由 termjoy 于 2011-11-29 10:26 编辑
根据分类ID不同显示不同的广告。或者随机显示广告。。需要懂点代码的人再买,不懂代码的就不要买了。
在functions.php文件中加入:

  1. function get_category_root_id($cat)
  2. {
  3. $this_category = get_category($cat);
  4. while($this_category->category_parent)
  5. {
  6.   $this_category = get_category($this_category->category_parent);
  7. }
  8. return $this_category->term_id;
  9. }
  10. function get_article_category_ID()
  11. {
  12.     $category = get_the_category();
  13.     return $category[0]->cat_ID;
  14. }

复制代码
在 Single.php 页面基本调用方法如下:
  1. <?php echo get_category_root_id(get_article_category_ID()); ?>
复制代码
好,接下来对这段代码修改。。在Single.php文件中,你需要防广告的地方添加如下代码。。。

。。。
  1. <?php $cat_id = get_category_root_id(get_article_category_ID()); ?>
  2. <?php if ($cat_id==1 OR $cat_id==3) :?>
  3. <div style="float:left">
  4. <?php
  5.     $ad = array(
  6.         '广告代码_1',
  7.         '广告代码_2',
  8.         '广告代码_3',
  9.     );    //广告代码随机数组
  10.     $rand = array_rand($ad);    //获取随机数组的键
  11.     echo $ad[$rand];    //输出随机数组的值,也就是随机广告
  12. ?>
  13. </div>
  14. <?php endif; ?>
复制代码
解释一下,当分类id=1或者等于3时,随机显示数组中的 广告代码_1,广告代码_2,广告代码_3
当然,你可以不用随机显示,将div之间的内容替换掉就好了。代码如下:
  1. <div style="float:left">你的广告代码</div>
复制代码
发表于 2011-11-29 11:46:58 | 显示全部楼层
插件还是需要自己修改模板?
回复 给力 爆菊

使用道具 举报

发表于 2011-12-3 10:13:26 | 显示全部楼层
收藏来,有时间了来看下
回复 给力 爆菊

使用道具 举报

 楼主| 发表于 2011-12-3 13:34:17 | 显示全部楼层
回复 2# 嗯嗯

自己修改模版。。。不会搞插件,也没那么多时间研究那个。。
回复 给力 爆菊

使用道具 举报

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

联系我们|Archiver|手机版|小黑屋|TGL论坛

GMT+8, 2026-10-26 19:17

Powered by iLang

Powered by Discuz! X5.0  ·  © 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表