方案一

具体代码如下,注意修改对应广告代码和段落 ID,然后将它们复制粘贴到当前主题文件目录下的 functions.php 文件中,就这样就可以随意地在文章内容段落之间挂载自己想要挂载的广告代码了。

  /*
    * WordPress 在文章内容中间插入广告
    */
    //在文章内容的第二段后面插入广告
    add_filter( 'the_content', 'prefix_insert_post_ads' );
    function prefix_insert_post_ads( $content ) {
    $ad_code = '<div>这里是广告代码</div>';
    if ( is_single() && ! is_admin() ) {
    // 修改 3 这个段落数
    return prefix_insert_after_paragraph( $ad_code, 3, $content );
    }
    return $content;
    }

    // 插入广告所需的功能代码
    function prefix_insert_after_paragraph( $insertion, $paragraph_id, $content ) {
    $closing_p = '</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 );
    }

方案二

自定义段落加广告,代码如下

	//广告短代码 1+
function adbox($atts, $content=null, $code="") {
 if (!wp_is_mobile()) {
 $return .= '<hr />';
 $return .= '<div align=center>';
 $return .= '<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>';
 $return .= '<ins class="adsbygoogle"
 $return .= '     style="display:inline-block;width:728px;height:90px"';
 $return .= '     data-ad-client="ca-pub-7443732052396595"';
 $return .= '     data-ad-slot="3880512404"></ins>';
 $return .= '<script>';
 $return .= '(adsbygoogle = window.adsbygoogle || []).push({});';
 $return .= '</script>';
 $return .= '</div>';
 $return .= '<hr />';
 return $return;
 } else {
 $return .= '<hr />';
 $return .= '<div align=center>';
 $return .= '<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>';
 $return .= '<ins class="adsbygoogle"';
 $return .= '     style="display:inline-block;width:300px;height:250px"';
 $return .= '     data-ad-client="ca-pub-7443732052396595"';
 $return .= '     data-ad-slot="5788845663"></ins>';
 $return .= '<script>';
 $return .= '(adsbygoogle = window.adsbygoogle || []).push({});';
 $return .= '</script>';
 $return .= '</div>';
 $return .= '<hr />';
 return $return;
 } 
}
add_shortcode('ad' , 'adbox' );

然后在想要的位置加代码,(中间空格去掉)

[ad] [/ad]