WordPress中在正文第一段文字后插入广告代码
在2014年2月的google算法更新中,集中打击了在首屏折页上方堆砌了太多广告的网站。在之前的操作实例中,一般将广告代码放在文章的大标题下正文内容之上以达到最佳点击率。现如今这种方式已经被google打击,可能会对网站排名有所影响。
以下是一段PHP代码来实现无需插件就可以将广告代码自动插入到正文内容的第一个段落后(也可以是第N个段落后),希望能帮助到寻找这段代码的用户。
第一步、在线或者用编辑工具打开你的主题的 functions.php.
第二步、在底部插入以下代码,将粗体红色的'x'替换为你想要的段落数即可。
//Insert ads after first paragraph of single post content.
add_filter( 'the_content', 'prefix_insert_post_ads' );
function prefix_insert_post_ads( $content ) {
$ad_code = '
你的广告内容替换到这
';
if ( is_single() && ! is_admin() ) {
return prefix_insert_after_paragraph( $ad_code, X, $content );
}
return $content;
}
// Parent Function that makes the magic happen
function prefix_insert_after_paragraph( $insertion, $paragraph_id, $content ) {
$closing_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 );
}