在 WordPress 文章段落中随机位置显示广告
随机显示广告代码:
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 );
}
相关推荐
-
帝国cms用php查询的方式输出调用指定后台广告的方法
帝国cms用php输出调用指定后台广告的方法,adid=8为后台添加的广告id,自行修改即可
-
帝国CMS防止广告JS被浏览器过滤的修改方法是什么?
方法1:(修改广告位路径)修改admintoolLisd.php找到页面中生成广告js这条把下面的$fil=.$publicr.$adid.;替换成$fil=.
-
在网站卖广告每天赚一万美金:Markus Frind访谈
就像前两天所报告的,PlntyOfFish网站的创立者MarkusFrind,每天在Adsns里赚一万美元。更令人佩服的是他是赤手空拳一个人打下的天下,有时候他女朋友帮他一点忙。他的网站是英特网上最大的交友网站之一。今天看到了一篇对他的访谈,很有一些启示。下面捡重要的内容给大家翻译一点。问:2
-
帝国CMS灵动标签循环调用多个广告
帝国灵动标签很强大,配合数据库查询可调取任意信息,下面一调用广告为例:
-
不同时间显示不同的广告代码
不同时间显示不同的广告代码