WordPress テーマTwentySeventeenにて記事と記事の間に広告を載せる方法

WordPressにて投稿した記事一覧画面で記事と記事の間にアドセンス広告を表示させる方法について記載します。利用テーマは「TwentySeventeen」です

記事中の任意の場所にアドセンス広告を載せるのはプラグイン「Wp Insert」で実現できたのですが、記事一覧画面の記事と記事の間に表示させることは出来ないようなので、別の方法で実現させて見ました。※Wp Insertの設定次第で出来るようであればご指摘くださいな。。。

index.phpを修正する

themesディレクトリ配下にあるindex.phpを修正します。子テーマを利用している場合は子テーマ下を修正します(無ければ親テーマからファイルをコピー)修正する部分は2箇所です。

修正箇所1 修正前

/* Start the Loop */
 while ( have_posts() ) : the_post();

修正箇所1 修正後

任意の場所に出力させるために「一覧上いくつ目の記事か?」分かるようにカウントを変数$loop_ctに持たせておきます。※変数は次の修正箇所で利用します。


/* Start the Loop */
 while ( have_posts() ) : the_post();$loop_ct++;

 

修正箇所2 修正前

 get_template_part( 'template-parts/post/content', get_post_format() );

修正箇所2 修正後

任意の場所で広告を表示させるように設定します。私の場合は記事4つに対して一回出力させたいので「カウントを4で割ってあまり1のタイミング」で出力するよう条件を追加しています。この辺はお好みで。

 get_template_part( 'template-parts/post/content', get_post_format() );
/*ここから*/
 if ( ($loop_ct % 4) == 1 ) {
 echo '【※広告コードを追加】';
 }
/*ここまで追加*/

さいごに

同じテーマを使っている方の参考になればと思います。修正後はちゃんと狙ったところだけ広告表示されているかちゃんと確認しましょう!!

私自身、phpはまだあまりよく分かってないもので、勉強しながら書いているため、稚拙な内容になっているかと思います。誤りなどありました「お問い合わせ」からご指摘ください。

コメントを残す

メールアドレスが公開されることはありません。