2017-03-10 14 views
1

私のワードプレスのウェブサイトに投稿のthe_contentより前に広告を追加するためのコードは次のとおりです。 最初の段落の後に1つの要素を追加します。

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

は、そうfunctions.phpに、この関数を書きました。なにが問題ですか?

答えて

0

私は自分のメソッドを変更して、最初の段落の後にいくつかのコンテンツを追加しました。私はそれをここに追加すると誰かを助けるかもしれない:

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; 
} 
関連する問題