WordPress 在 more 截断处插入广告

PHPABC WordPress 5,561 次浏览 , , , 2条评论

用 WordPress 自带的 add_filter 函数实现的。打开主题的 function.php ,插入下面的代码:

/**
 * The filter to insert the ads
 */
function bl_insert_ad_code_filter( $content ) {
	global $id;
 
	// 只在文章页面显示
	if ( !is_single() ) {
		return $content;
	}
 
	// 首先插入广告代码
	$html = '<div class="single_ads">你的广告代码</div>';
 
		// more 标签在 WordPress 2.3 前是一个 a 标签,2.3 后是一个 span 标签
		// 保证兼容性
		return preg_replace("#\《(a|span) id\=\"more-$id\"\》\《/\\1\》#", $html."$0", $content, 1);
		//因为 wp-syntax 插件的问题,请把上一句代码中的书名号替换成“< ”和“>”,“\”换成“\”
 
	return $content;
}
 
add_filter('the_content', 'bl_insert_ad_code_filter', 50);

具体效果看本站。

2条评论

  1. hew 2011年2月19日 13:57 回复

    看注释,根据自己的版本改一下。

  2. 亿品元素 2011年2月10日 21:21 回复

    这段代码,符号换来换去都有点问题,能否把你正在用的分享一下

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

Go