【问题标题】:Add one element after first paragraph在第一段之后添加一个元素
【发布时间】:2017-10-01 22:23:19
【问题描述】:

我有以下代码用于在我的 WordPress 网站中的帖子 the_content 之前添加广告。

<?php if (!empty($smof_data['ads_entry_top'])) { ?>
   <div class="entry-img-300"><?php echo stripslashes($smof_data['ads_entry_top']); ?></div>
<?php } ?>

我想在第一段后面加上,所以把这个函数写成functions.php

add_filter( 'the_content', 'insert_after_first', 20 );

function insert_after_first( $content ) {

    $content = preg_replace( "/<\/p>/", "</p>" . stripslashes($smof_data['ads_entry_top']) , $content, 1 );
    return $content;
}

但它什么也没做。怎么了?

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

    我改变了我的方法,现在在第一段之后添加了一些具有以下功能和过滤器的内容。我在这里添加它也许对某人有帮助:

    add_filter('the_content', 'ata_the_content_filter', 10, 1);
    function ata_the_content_filter($content)
    {
        $parags = explode('</p>', $content);
        $parags[0] .= '<br>hello';// add whatever you want after first paragraph
    
        $content_new = '';
    
        foreach ($parags as $parag) {
            $content_new .= $parag;
        }
    
        return $content_new;
    }
    

    【讨论】:

      猜你喜欢
      • 2011-01-15
      • 2012-07-21
      • 1970-01-01
      • 2019-11-17
      • 1970-01-01
      • 1970-01-01
      • 2011-06-05
      • 1970-01-01
      相关资源
      最近更新 更多