WordPress如何在文章指定段落插入广告或固定内容

07月/04日/WordPress/浏览 320

WordPress在文章指定段落插入广告或固定内容,很多WordPress主题或插件都可以实现类似的功能,若我们不想使用插件,不妨看看追格小编提供的代码方法。


//在wp文章内容的第二段后面插入广告
add_filter( 'the_content', 'prefix_insert_post_ads' );
function prefix_insert_post_ads( $content ) {
    $ad_code = '<div>我是广告代码或文字内容。。。。。。</div>'; 
    if ( is_single() && ! is_admin() ) {
        // 2即为第二个段落,按需修改即可
        return prefix_insert_after_paragraph( $ad_code, 2, $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 );
}


在当前WordPress模板 functions.php 文件中,添加以上代码即可。


ps:代码中的2表示第二个段落,可根据自身需求调整。

发表评论

暂无评论,抢个沙发...

客服 工单