wordpress给每一篇文章添加不同的广告,根据内容自行选择广告

我想为自己的文章搭配对应的广告,不要管我为什么,如果你也想实现的话,就往下看,只作参考而已。

1、思路:要么用某种插件,但我没有找到;要么使用自定义栏目功能。只有这样才能在后台轻松实现广告配对。如果有插件最好,可以获得特殊的插入代码的界面,如果没有找到的话,就跟随我的方法吧。

2、遇到问题:自定义栏目怎么用,这个不用讲太多,百度里找下教程。自定义栏目在wordpress数据库中被作为一个单独的表,每一个自定义内容都有一条记录,该记录的属性主要有key名称,value值,对应的文章ID其他的不用管。每添加一个自定义栏目值都会产生新的一条记录。自定义栏目就是要实现根据每篇文章给出新的属性,例如,我自定义了一个栏目:作者:frustigor,只要我在自定义栏目中加入这一属性,那么在数据库的postmata表中就会写入一条新的记录,记录名称是"作者",值是"frustigor“,同时记录该属性对应的文章ID。如果下次再使用"作者"属性,但值不一样,比如"tigor",那么产生新的一条记录,记录名称还是作者,值和文章对应ID都变了。

3、使用方法:

1)在文章撰写或修改时下拉屏幕,找到自定义栏目,自行写入一个新的栏目,这个新的栏目在你写下一篇文章的时候,可以再次使用栏目名称,即key值。例如我写入"postad"作为名称,即表示该栏目为广告,将广告代码"<table>…..</table>"作为value值写入后面的大框内,添加按钮,OK,新的自定义栏目写入数据库了。

2)加入到文章对应地方:将"<?php $key="postad"; get_post_meta($post->ID, $key, true); ?>"这串代码放到文章模板中,一般是single.php,注意,一定要放在文章循环内,如放在“编辑”字样下方的endif之前。这样就可以实现调用你刚才在撰写文章时加入的广告代码了。

3)一些扩展:这串代码和该调用只有在single.php文件中才能起到正常作用。如果放在sider.php中,则会出现只能调用出最后一次更新postad的内容,在网站首页也会被调用出来。但是我们都知道文章页的边侧空白了很多出来,干脆放些广告比较好。办法是仍然调用上面的代码,但是做了小小的处理,因为这段小代码只能放在文章内容代码内,所以弄一个传递参数来实现在循环外的调用。将"<?php $key="postad"; $postad = get_post_meta($post->ID, $key, true); ?>"放在循环内,这样就将内容放在参数$postad内了,在single.php其他地方只要用<?php echo $postad; ?>就可以了。但是我们要放在边侧栏里呀,这个好办,我们只要将这个语句放在<?php get_sidebar(); ?>
后面就可以了,当然,还要做一下漂浮的样式处理,我的办法是直接<div class="sidebar"><?php echo $postad; ?></div>就实现了。

4)还有一种调用:<?php $post_id=$_GET['p']; echo get_post_meta($post_id, "postad", $single = true); ?>可以实现各种调用,前面的
$_GET['p']; 是抓取网址?后面的参数值,也就是说用这种方法,我们还可以实现对不同栏目投放不同的广告,结合一些系统函数还可以实现不同投放。稍稍解释下,我们在某篇文章中投放了广告,并使用前面的方法调用了,在某个栏目列表我也想调用该广告,那么就用这种方法,但是前提是你的网址格式要设置成含有?参数的形式。

20 Comments, Comment or Ping

  1. 真的可以么 我想试试啊

  2. 要么使用自定义栏目功能。只有这样才能在后台轻松实现广告配对。

  3. 学习了~~~~~~~~~

  4. 谢谢分享,学到了一招

  5. 留下这个脚印,只为证明我来过,而我时刻注视着你。

  6. 如此强大 试试下

  7. 不错,了解一下了

  8. 过来关注关注了

  9. 我来逛逛,顺便帮博主顶一下,嘿嘿。

  10. 很感谢博主的博客能让我留言,谢谢。

  11. 博主你的博文不错啊,我会继续支持你的

  12. 没玩过wp,我要去走访N多的博客,为了证明我去过很多博客,请容许我留下一些脚印。

  13. 博文不错啊,我会继续支持你的

  14. 嗯,这个要好好学习一下

  15. 文章写得很好

  16. 如果真的可以的话 倒是不错

  17. 博主求交换链接 链接可以在博客回复 看到了 马上链

  18. 有空就研究一下

  19. 对联广告怎么加啊

Reply to “wordpress给每一篇文章添加不同的广告”