「かっこいい・かわいい・おしゃれ」が大好きな1990年生まれ、神奈川県出身。
MusicLover
無料で洋楽が聞ける音楽アプリ
CalCal Lite
給料計算が出来るシフト管理アプリ
WordPressの自作テーマを作る上で、気になっていたのがプラグインがPC表示のテーマとモバイル表示のテーマで同様の動作をしてしまうこと。
代表的な例が、
MOREタグのところにAdsenseなど好きなコードを表示できる「Master Post Advert」です。これに僕はAdsenseのコードを表示させているようにしているのですが、モバイルテーマでも同様な処理が行われてしまいます。
これを改善したいと思い、プラグインではなく直接コードを書き換え、好きなコードをMOREタグに埋め込めるようにしました。
single.phpに書かれている
<?php the_content(); ?>
を
<?php
$story = get_the_content();
$story = explode('<span id="more',$story);
$first_part_of_story = $story[0];
$second_part_of_story = $story[1];
$first_part_of_story = apply_filters('the_content', $first_part_of_story);
echo $first_part_of_story;
if ($second_part_of_story) {
echo '
/*ここにAdsense(好きな)コード*/
';
$second_part_of_story = explode('</span>',$second_part_of_story);
$second_part_of_story = apply_filters('the_content', $second_part_of_story[1]);
echo $second_part_of_story;
} ;
?>
好きなコードを入れて書き換えるだけです。
これをモバイルテーマにも個別に設定してあげる事により、PC表示のテーマとモバイル表示のテーマで好きな広告を挿入できるようになります。
ありがとうWordPressForums!!
via:WordPress › Support » Add adsense after more tag only on post
