wordpress页面随机位置插入Adsense广告

该代码用于在循环内的随机位置输出adsense广告(或任何其他输出块),限制为预设数量的可能位置。

<?php $ad_positions = array(1,2,4); // array of preset possible ad positions

do { $rnd_ad = $ad_positions[rand(0,count($ad_positions)-1)]; } while ($rnd_ad >= $wp_query->post_count);

// to make sure that the random output fits into the available number of posts

?>

<?php if(have_posts()) : while(have_posts()) : the_post(); // start of the loop // ?>

some part of the post output here

<?php if( ($wp_query->current_post+1) == $rnd_ad ) : ?>

adsense code here

<?php endif; ?>

more post output here

<?php endwhile; endif; // end of the loop // ?>

WordPress 在文章随机段落中插入广告

WordPress 在文章随机段落中插入广告的实现方式很简单,只要把下面代码插入你主题的functions.php中即可实现(记得将:你的广告代码替换为你的广告内容)

add_filter( 'the_content', 'prefix_insert_post_ads' );

function prefix_insert_post_ads($content){

$pattern = "/<p>.*?<\/p>/";

$paragraph_count = preg_match_all($pattern,$content); //计算文章的段落数量

if($paragraph_count >= 8 && is_single()){//如果文章的段落数量少于8段,则不会插入文章段落广告

$paragraph_count -=2;

$insert_paragraph=rand(3,$paragraph_count);

$ad_code = '<div>你的广告代码</div>';

return prefix_insert_after_paragraph( $ad_code, $insert_paragraph, $content );

}

return $content;

}

// 插入广告所需的功能代码

function prefix_insert_after_paragraph( $insertion, $paragraph_id, $content ) {

$closing_p = '</p>';

$paragraphs = explode( $closing_p, $content );

foreach ($paragraphs as $index => $paragraph) {

if ( trim( $paragraph ) ) {

$paragraphs[$index] .= $closing_p;

}

if ( $paragraph_id == $index + 1 ) {

$paragraphs[$index] .= $insertion;

}

}

return implode( '', $paragraphs );

}

两种实现网页显示随机广告的方法

收藏两种很方便的网页显示随机广告的代码,网页显示随机广告可以通过php的随机数组来实现,也可以通过JS来实现。PHP显示随机广告代码:

<?php
$ad = array(
“广告代码_1″,
“广告代码_2″,
“广告代码_3″,
); //广告代码随机数组
$rand = array_rand($ad); //获取随机数组的键
echo$ad[$rand]; //输出随机数组的值,也就是随机广告
?>

上面的代码如果不成功,可尝试修改双引号为单引号。

JS显示随机广告代码:

<SCRIPT Language=”javascript”>
tips = new Array(4);
tips[0] = “1.htm”;
tips[1] = “2.htm”;
tips[2] = “3.htm”;
tips[3] = “4.htm”;
index = Math.floor(Math.random() * tips.length);
document.write(“<iframe frameborder=0 src=” + tips[index] + ” width=468 height=60 scrolling=no></iframe>”);
</SCRIPT>

其中tips = new Array(4);要注意,看您设了几个tips,您就要将之做适当的修改,本例共设了6个tips,故为Array(4).

一个广告位投放多个广告(随机显示广告)

一个广告位投放多个广告(随机显示广告)。挂广告除了是为了应付空间费用和域名费用外,最主要的一个原因还是为了让自己有更新网站的动力(尽管广告费是那么的少)。但如果让一个广告位长时间出现同一个广告,难免看着视觉疲劳,那点击率自然就不高了,有没办法让同一个广告位投放多个广告呢(随机显示广告)??下面就给大家分享一下从网上搜集来的代码。

将下方代码贴到你想要放置的位置,当然,你需要修改一下路径

<script type="text/javascript" src="http://路径/ad.js"></script>

贴上上方代码后,这时你就需要在对应的路径下,创建一个js文件,里面的内容填写为:

var p=3;
var q=Math.floor(Math.random()*p+1)
switch(q)
{
case 1:
document.writeln("<a href=http://www.churpchurp.com.cn/tokin/share/btss target=_blank><img src=http://img.gsky.org/data/0000/03/13507824845561.jpg  border=0></a>");
break;
case 2:
document.writeln("<a href=http://www.churpchurp.com.cn/tokin/share/icebreakers target=_blank><img src=http://img.gsky.org/data/0000/03/13506491868503.gif  border=0></a>");
break;
case 3:
document.writeln("<a href=http://www.churpchurp.com.cn/tokin/share/signup target=_blank><img src=http://img.gsky.org/data/0000/03/13507824854621.jpg  border=0></a>");
break;
}

上方代码,你需要修改的仅仅是广告内容部分,当然,这里贴出的是3个广告随即显示,如果你需要更多,手动修改一下就OK了

比如你需要4个广告,将var p=3 更改成 var p=4 然后下面的广告内容就按上面的形式补充即可。

资料来源:http://www.gsky.org/2012/1055.html

wordpress随机位置插入随机广告方法(非插件)

wordpress随机位置插入随机广告的方法。上次给大家分享了在wordpress文章内任意位置插入广告,不过那种方法仅限广告固定在一个地方,许多人认为经常更换广告出现的位置可以提高一定的广告点击率, 原理就是许多人已经熟悉了旧广告的位置, 那个位置的广告也就会被大家遗忘, 经常更换位置就能刷新访客的潜意识, 就算怎么熟悉你网站的访客也有可能错手点了广告,因为那个位置不是经常出现广告的地方。我们暂且不讨论此种方法是否能够提高广告的点击率,但是也确实,天天看着一个位置挂着一个广告,连自己都会腻味的。

在文章随机位置插入广告方法:
为了可以让Wordpress随机出现不同位置的广告, 我们首先添加多个CSS样式表, 例如

.ad {float:left; padding: 4px 4px 4px 4px;}
.ad1 {float:right; padding: 4px 4px 4px 4px;}
.ad2 {float:none; clear:both; margin-left:auto; margin-right:auto; text-align: center; padding: 4px 4px 4px 4px;}

上面的CSS定义了ad就是靠左边显示, ad1定义为靠右边显示, ad2则是独立显示在中间, 然后在你需要插入广告的地方插入下面的代码

<?php
    $ad = array(
  "<div class=’ad’>Google广告的代码</div>",
  "<div class=’ad1′>百度推广的代码</div>",
  "<div class=’ad2′>其他类型的广告代码</div>",
    );
    $rand = array_rand($ad);
    echo $ad[$rand];
?>

这样WordPress会随机调用样式表中的其中一个CSS定义来显示广告的位置,就完全实现了随机位置显示广告的要求了。

同样的, 我们可以让其随机显示不同类型的广告, 例如随机显示Google的广告和百度推广, 相应的代码为:

<?php
    $ad = array(
  "<div class=’ad’>",
  "<div class=’ad1′>",
  "<div class=’ad2′>",
    );
    $rand = array_rand($ad);
    echo $ad[$rand];
?>广告代码放这里</div>

CSS的定义则可以根据广告的类型自己完善, 利用PHP的随机代码, 效果却非常不错, 解决了只有一个广告位而有不同类型广告需要推广的问题, 同时不限定于Wordpress, 其他PHP网站或者博客同样可以使用.

壹品集上还有一篇关于随机广告的文章请参考http://www.articn.com/post/61.html

让你的WordPress 显示随机广告

也许你会问,WordPress 显示随机广告有什么好处?这样说吧,你天天吃一道菜应该会腻味吧?广告其实也是这样的,如果你天天在同一个地方看见同一个广告,第一天、第二天、第三天你也许会说,哇,这么巧,又看见你了,日子久了,那你就不会这样好心情了,完全可能会对它视而不见,除了腻烦,你还会有点击的欲望么?特别是百度的新业务合作广告,因为那个广告是选中一种形式几乎就是一种不变的形式,它不会像百度的点击广告一样会随机变化。所以此时我们就很有必要把那部分随机显示不同的广告了。无论是否产生收益,也至少能给博客增添一点图片亮点。

问题是如何在 WordPress 上随机显示广告?这个就是随机数组的问题,PHP 的基础知识,不过很是实用,代码也很简单,如下:

<?php
$ad = array(
“广告代码_1”,
“广告代码_2”,
“广告代码_3”,
    );    //广告代码随机数组
$rand = array_rand($ad);    //获取随机数组的键
echo $ad[$rand]; //输出随机数组的值,也就是随机广告
?>

上面这段代码来自网络,具体出处已经忘记,不过据本人测试有点问题,至少在我这里是这样的。
后来我把它改成下面的形式就没问题了。

<?php
    $ad = array(
        ‘广告代码_1’,
        ‘广告代码_2’,
        ‘广告代码_3’,
    );
    $rand = array_rand($ad);
    echo $ad[$rand];
?>

其实就是那个引号的问题而已。对PHP代码不懂,反正现在能用了就行,也懒的深究到底是原版错了,还是其他问题。效果演示:亿品元素 内页的侧边栏,每次刷新会随机显示一个不同的广告。