我使用此代码在单个帖子的第一段后显示adsense广告。而且,它完美无缺。
/** Add adsense after first paragraph **/
function insert_ad_block( $text ) {
if ( is_single() ) :
$ads_text = '<p class="middle_content">
<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- 300x250, created 4/20/09 -->
<ins class="adsbygoogle"
style="display:inline-block;width:300px;height:250px"
data-ad-client="ca-pub-xxxxxxxxxxxx"
data-ad-slot="xxxxxxxxxx"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
</p>';
$split_by = "\n";
$insert_after = 1; //number of paragraphs
// make array of paragraphs
$paragraphs = explode( $split_by, $text);
// if array elements are less than $insert_after set the insert point at the end
$len = count( $paragraphs );
if ( $len < $insert_after ) $insert_after = $len;
// insert $ads_text into the array at the specified point
array_splice( $paragraphs, $insert_after, 0, $ads_text );
// loop through array and build string for output
foreach( $paragraphs as $paragraph ) {
$new_text .= $paragraph;
}
return $new_text;
endif;
return $text;
}
add_filter('the_content', 'insert_ad_block');
&#13;
但是现在我还在广告下面添加了一些相关的帖子,但无法知道该怎么做。
实际上我想在此代码中添加此功能。
if(function_exists('yarpp_related')) yarpp_related(array('limit' => 2));
如果我使用以下功能替换广告代码:
$ads_text = yarpp_related(array('limit' => 2));
然后我得到相关的帖子条目两次,一个在帖子的开头,一个在第一个段落之后。如果相关帖子在第一段之后只显示一次,我该怎么办?
请帮我完成工作。