Simplicityの特徴 › フォーラム › 要望・機能追加など › 2番目のH2タグへの広告配置につきまして
- このトピックには2件の返信、2人の参加者があり、最後にさとしにより6年、 1ヶ月前に更新されました。
-
投稿者投稿
-
-
さとしゲスト
お世話になります。
simplicityを2年以上愛用させていただいております。
非常に素晴らしいテーマですので今後も使用させていただきたいと思います。
管理者様にはいつも感謝しております。質問なのですが、表題の通り「2番目のH2タグへの広告配置につきまして」です。
いろんなサイトを徘徊し、子テーマのfunction phpにコードを追加したところ
一応は表示できるようになりました。一部抜粋して書き込みますと
$ad_template = ob_get_clean(); $h2 = '/^<h2.*?>.+?<\/h2>$/im';//H2見出しのパターン if ( preg_match_all( $h2, $the_content, $h2s )) {//H2見出しが本文中にあるかどうか if ( $h2s[0] ) {//チェックは不要と思うけど一応 if ( $h2s[0][1] ) {//2番目のH3見出し手前に広告を挿入 $the_content = str_replace($h2s[0][1], $ad_template.$h2s[0][1], $the_content);
といった感じです。
ですがこのコードだと<h2>テスト</h2>のようにh2タグの間に文字がないと表示されません。simplicityのデフォルトウィジェットではワードプレスの段落で見出し2<h2></h2>だけで
問題なく広告が表示されています。preg_match_all( $h2, $the_content, $h2s )あたりが関係しているのではないかと
考えていますが、どうすれば文字列なしの<h2></h2>だけでウィジェットが表示されますでしょうか?simplicityのF&Qでないかもしれませんが、よろしければご教授願えないでしょうか。
以上、宜しくお願い致します。
-
わいひらキーマスター
試してはいないですけど、正規表現部分は、こんな感じではないかと思います。
$h2 = ‘/^<h2.*?>.*?<\/h2>$/im’;//H2見出しのパターン
+ではなく*にしています。ただ、うまくいかなかったとしても、サポート対象外のものにもあるように、こちら側でカスタマイズ環境を用意して、テストするといったようなサポートまではできませんのでご了承ください。
-
さとしゲスト
わいひら様
ご返信遅くなりまして申し訳ございません。
サポート外の質問にもヒントを下さりましてありがとうございます。
教えて頂きましたヒントを元に自分なりにいろいろと
試してみようと思います。本当にありがとうございました。
これからもsimplicityを愛用させていただきますね。
-
-
投稿者投稿