北极寒流 » 网络资源 » 在WordPress文章任意段落插入广告代码 - 2014.05.21

在WordPress文章任意段落插入广告代码

在WordPress的文章内插入广告对用户体验会有所影响,但从技术角度来讲是可以实现的。下面就给大家分享一下如果在WordPress文章内插入广告代码,支持将广告代码插入文章的任意段落后面。

将下面的代码添加到当前主题的functions.php 即可:

//在文章内容的第二段后面插入广告
add_filter( 'the_content', 'prefix_insert_post_ads' );
function prefix_insert_post_ads( $content ) {
	$ad_code = '<div>添加你的广告代码</div>'; 
	if ( is_single() && ! is_admin() ) {
		// 修改 2 这个段落数
		return prefix_insert_after_paragraph( $ad_code, 2, $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 );
}
如果你是WordPress插件控,那么使用 Insert Post Ads 插件也可以达到你的要求。
资料来源

发表评论 【登录·注册】

所有留言都会被审核,请勿发布垃圾评论!

(必填)*