Как добавить функцию похожих сообщений после первого абзаца в теме Wordpress
Я использую этот код для показа рекламы 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');
Но теперь я также добавляю похожие посты чуть ниже рекламы, но не могу понять, как это сделать.
На самом деле я хочу добавить эту функцию в этот код.
if(function_exists('yarpp_related')) yarpp_related(array('limit' => 2));
Если я заменим рекламный код на следующие функции:
$ads_text = yarpp_related(array('limit' => 2));
Затем я получаю записи о связанных сообщениях два раза, один в начале сообщения и один после первого абзаца. Что мне делать, чтобы соответствующие посты показывались только один раз после первого абзаца?
Пожалуйста, помогите мне, как это сделать.