Simplicityの特徴 › フォーラム › 要望・機能追加など › 投稿(固定ページ)本文中ウィジェットを「本文中(上)」、「本文中(中)」の2種類に。
-
投稿者投稿
-
-
2016年7月2日 10:21 AM #43179
masa
ゲストこんにちは。
いつもSimplicityって便利だな、と愛着をもって利用させていただいております。現状、本文中に1つ、本文下に2つのバナーを表示させるという使い方をしていますが、
これを以下のように出来ないかと思案しています。本文中の上部(最初のH2タグの手前)に1つ。←既存ウィジェットで対応可能
本文中の中部(2番目のH2タグの手前、または3番目のH2タグの手前)に1つ。←いい手が見つからず・・・。
本文下に1つ。←既存ウィジェットで対応可能子テーマへのカスタマイズでは自身のスキルでは出来そうになかったので、
こちらに書かせていただきました。何番目のH2タグの手前、なんて場所を任意指定できたら最高ですが、
ちょっと難易度、高そうな気もしていますので、
開発される方のお好みで、このやりたいことが実現できたらと思っております。どうぞよろしくお願いいたします。
-
2016年7月2日 10:52 AM #43180
Hidekichi
ゲスト子テーマのカスタマイズと言っても、広告を入れるだけなら
function insertAds() { $ad = <<< EOF <div style="color:red;">広告</div> EOF; return $ad; } add_shortcode('ads', 'insertAds');これだけです。子テーマfunctions.phpに書きます。
使い方は、任意の所で、
[ads]と入れるだけで
<div style="color:red;">広告</div>←この部分が表示されます。見て頂いてわかるように、これらdiv部分は普通のhtmlのタグですから$ad = <<< EOF //ここに広告コード EOF;とすれば記事中ならどこでも広告は出せます。問題点としては、自分で広告数を管理する必要があるということです。このコードを入れたらどこか一つが無くなると言うわけではないので、予めどこかの広告を非表示にしておいたり、できるかどうかは知りませんが編集画面で広告除外などの設定をしておいて、その上でこれらコードを入れるという感じでしょうか。
広告数が超過したりすることが主な問題点というだけで、そこらをコントロールできるなら特別難しいことではありません。また、挿入する箇所が、他の何かしらで広告の入っている箇所よりも後で表示されるなら、adsbygoogle.jsは読み込む必要もありません(ページに1つだけ読み込まれていれば良い)ので、insタグから次のpushなんちゃらとあるスクリプトだけ$adsのhtmlを入れる部分に入れておけばよいです。
-
2016年7月2日 11:04 AM #43181
Hidekichi
ゲストそれから、これらショートコードは単純に広告コードを返すだけのショートコードですから、
<div class='insertAds'> <div class="ad-label">スポンサーリンク</div> [ads] </div>などとして、他のブロックで囲み、例えば広告のまわりにボーダーを入れるのであれば子テーマstyle.cssにて、
.insertAds { border: 1px soid #ccc; }と言う感じでスタイルします。広告を中央寄せにしたいなどの場合は、
.insertAds 広告のタグやID、クラス { margin: 0 auto; }とかでできるんじゃないでしょうか。これだけでは上手く動作しないかも知れないので、
<div class='insertAds'> <div class="ad-label">スポンサーリンク</div> <div class="adsWrapper"> [ads] </div> </div>このような構造にしておいて、.adsWrapperに対してwidthを決めます。そうすると、おそらく広告コードのスクリプトは、.adsWrapperのサイズで自動的に広告のサイズを選ぶと思うので、
.insertAds { width: 100%; padding: 10px; } .insertAds .ad-label { font-size: 16px; text-align: center; } .insertAds .adsWrapper { width: 336px; height: 280px; margin: 0 auto; }みたいな感じですかね。.adsWrapperは透明な指定したサイズのブロックが用意されるという感じです。特に広告のサイズを指定しないという場合は、必要ない部分です(※ なるべくレスポンシブ広告のコードでやられるのがベターです)。
-
2016年7月2日 1:20 PM #43183
masa
ゲストHidekichiさん
アドバイス、ありがとうございます。
ショートコードで対応もできるのですね。数百記事の1つ1つにショートコードを入れていくのも大変なので、
何か良い方法はないものかと思案していました。そう考えるとウィジェットが一番よいのかな、と思ったのですが、
どうなんでしょうね。 -
2016年7月2日 2:19 PM #43184
Hidekichi
ゲスト> 本文中の中部(2番目のH2タグの手前、
> または3番目のH2タグの手前)に1つ。←いい手が見つからず・・・。問題点は、これをどうやって見つけるかだけなんですよね。
例えば僕なら、h2なんかはほぼ使わないので、これらが実装された所で意味がないわけです。誰しもが何らかの方法でh2を記事中に複数含めるというのであれば条件付けはできますが、そうではないのでmasaさんの環境下でのカスタマイズでの話という形にならざるを得ません。すると、他の投稿や固定ページで必ずh2が複数あるかどうかがキーになるわけですが、数百とある記事なら、広告プラグインを利用するのが最も簡単かと思います。
Simplicityのデフォルトの広告機能を必ず使わなければならないなんてことはないわけですから、機能停止させてプラグインで全部やれば任意の位置に任意の広告を出すことはできますし、wordpressではそれが本来の使い方です。たまたまSimplicityがall in oneで作られているだけの話なんですよ。
-
2016年7月2日 9:04 PM #43207
masa
ゲストHidekichiさん
ありがとうございます。
そうなんです、記事数が多いのでプラグインかテーマの機能で、と考えていました。
プラグインに抵抗があるわけではないですが、Simplicityに実装されたら最高だな、と(笑)2番目以降のH2タグを見つけるのがロジック的にちょっと大変であれば、
最初のH3タグ、という条件もありかな、とは思っています。ちょっと検索した感じ、コレ!というめぼしいプラグインが見当たりませんでしたが、
もう少し探してみようと思います。 -
2016年7月2日 10:46 PM #43211
わいひらキーマスターカスタマイズで行うなら、以下の方法を応用するというのもありかもしれません。
本文記事1、2、3番目のH2見出し手前にアドセンスを挿入するWordpressカスタマイズ方法ただ、ある程度PHPが書けないと難しいかもしれません。
-
2016年7月3日 1:26 AM #43219
masa
ゲストわいひらさん
過去に今回のような要望の記事を書かれていたのですね。
見つけきれず、お手間を取らせてしまったようで恐縮です。今晩は遅いので、明日、ゆっくり見て実際に実装、確認してみて
今後の運用に検討したいと思います。ありがとうございました!!
-
2016年7月10日 7:13 PM #43509
masa
ゲストわいひらさん
記事を参考にさせていただき、好みの場所のH2タグの前、H3タグの前、に
Adsenseを入れることに成功しました。本当にありがとうございました。
-
2016年7月10日 8:06 PM #43511
わいひらキーマスターおお!うまくいったようでよかったです。
ご報告いただきありがとうございます!
-
-
投稿者投稿
- トピック「投稿(固定ページ)本文中ウィジェットを「本文中(上)」、「本文中(中)」の2種類に。」には新しい返信をつけることはできません。