投稿の最初の段落区切り文字であるMoreタグを活用されている方も多いのではないでしょうか?
クライアントの方のご依頼の中にあり、ワードプレスドクターで作成しました、全ての投稿のmoreタグ下に広告などの任意のHTMLを出力(挿入)するコードをご紹介します。
ワードプレスの全ての投稿のMoreタグの下に自動的任意のコードを挿入する
コードは下記のようになります。このコードを管理画面>外観>テーマの編集から functions.phpの最下部に記載します
add_filter( 'the_content', 'moretag_content' );
function moretag_content( content ){
if( !is_singular( 'post' ) ){
return $content;
}
$addcode = 'Moreタグの下に表示したいHTMLコード';
$content = preg_replace('/<\/span>/', ''."\n\n". $addcode ."\n\n", $content );
return $content;
}
Moreタグの下に表示したいHTMLコード の部分はGoogle Adwordsや、お好きな広告コードで置き換えられてください。
コードの解説
add_filter( ‘the_content’, ‘moretag_content’ ); の部分でワードプレスがコンテンツを出力する際にいったんその内容を受け取るフックを掛けています。
if( !is_singular( ‘post’ ) ){ このコードで単記事表示時のみに有効になるようにしています
preg_replace( でmoreタグの部分に必ず出力されるspanを設定した任意のHTMLコードで置き換えています。
return $content; 置き換えたコンテンツを表示するために返還しています
WordPressのエラー修正や復旧、テーマの改造、コーディングのご依頼を承ります。こちらからワードプレスドクターのサービス内容をご確認ください