WordPressで投稿ループの中に倍数もしくは固定で広告を挿入する。

作成日:

よくあるパターンですが、WordPressの投稿ループの間に広告を挿入する方法です。

3の倍数毎に広告を挿入する

[php]current_post + 1) % 3 === 0){
// ここに広告コード
}
endwhile;
else :
get_template_part( 'template/content', 'none' );
endif;
?>[/php]

3番目の投稿の次にのみ広告を挿入する

[php]current_post + 1) == 3){
// ここに広告コード
}
endwhile;
else :
get_template_part( 'template/content', 'none' );
endif;
?>[/php]

ポイントは[php]global $wp_query;[/php]でグローバル変数$wp_queryを呼び出して、[php]$wp_query->current_post[/php]で投稿番号(0始まり)を取得して、指定した数値と照合して使用します。

物草 灸太郎

WordPressでホームページを制作しつつ、休日は畑を耕したりDIYを楽しんでいます。

コメントをどうぞ

  • メールアドレスが公開されることはありません。
  • コメント欄にURLは入力できません。
  • このサイトはreCAPTCHAによって保護されており、Googleのプライバシーポリシー利用規約が適用されます。