如何添加相关帖子' Wordpress主题中第一段后的功能

时间:2018-05-24 16:48:27

标签: javascript php wordpress wordpress-theming

我使用此代码在单个帖子的第一段后显示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;
&#13;
&#13;

但是现在我还在广告下面添加了一些相关的帖子,但无法知道该怎么做。

实际上我想在此代码中添加此功能。

if(function_exists('yarpp_related')) yarpp_related(array('limit' => 2));

如果我使用以下功能替换广告代码:

$ads_text = yarpp_related(array('limit' => 2));

然后我得到相关的帖子条目两次,一个在帖子的开头,一个在第一个段落之后。如果相关帖子在第一段之后只显示一次,我该怎么办?

请帮我完成工作。

0 个答案:

没有答案