Как добавить функцию похожих сообщений после первого абзаца в теме Wordpress - PullRequest
0 голосов
/ 24 мая 2018

Я использую этот код для показа рекламы 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));

Затем я получу соответствующие записи постов два раза, по одному наначало поста и один после первого абзаца.Что мне делать, чтобы связанные посты показывались только один раз после первого абзаца?

, пожалуйста, помогите мне, как это сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...