WordPress で more タグの位置にブロックを挿入する

スポンサーリンク

WordPress で,more タグを記述した位置に,任意の文字列を挿入する方法。例えば,このブログでは Google Adsense の広告タグを挿入している。

テンプレートファイル (wp-content/themes/***/functions.php) の末尾に以下のコードを追加する。

<?php

add_action('the_content', 'more_block');

function more_block($content) {
    $block = <<<EOM
<!--ここに挿入する文字列を記述 -->
EOM;

    $content = preg_replace('/(<span id="more-[0-9]+"><\/span>)<br \/>/', '\1'."\n".$block, $content);
    return $content;
}

?>

もっとスマートな方法があると思うので,ご存じの方は教えてください。

コメント

タイトルとURLをコピーしました