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

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


開発

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

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

<?php
global $wp_query;
if ( have_posts() ) :
	while ( have_posts() ) : the_post();
		get_template_part( 'template/content' );
		if(($wp_query->current_post + 1) % 3 === 0){
			// ここに広告コード
		}
	endwhile;
else :
	get_template_part( 'template/content', 'none' );
endif;
?>

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

<?php
global $wp_query;
if ( have_posts() ) :
	while ( have_posts() ) : the_post();
		get_template_part( 'template/content' );
		if(($wp_query->current_post + 1) == 3){
			// ここに広告コード
		}
	endwhile;
else :
	get_template_part( 'template/content', 'none' );
endif;
?>

ポイントは

global $wp_query;

でグローバル変数$wp_queryを呼び出して、

$wp_query->current_post

で投稿番号(0始まり)を取得して、指定した数値と照合して使用します。

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

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


開発

よくあるパターンですが、WordPressの投稿ループの間に広告を挿入する方法です。 3の倍数毎に広告を挿入する <?php global $wp_query; if ( have_posts() ) : whil…


関連する記事



こちらはいかが?


[WordPress] パーマリンクを自動翻訳してくれるプラグイン
[WordPress] パーマリンクを自動翻訳してくれるプラグイン

パーマリンクを英語にした方が、SEO的に良いよ、という事です。 であれば翻訳API使って、自動翻訳してくれるようにすれば良くないかい?と思い、調べてみたらGoogle翻訳APIを使って同様なことを実装しているという記事。…

WordPressのギャラリーデフォルト値を変更する方法
WordPressのギャラリーデフォルト値を変更する方法

WordPressのギャラリー設定のデフォルト値は、 のように、 リンク先:「添付ファイルのページ」 カラム:「3」 サイズ:「サムネイル」 のようになっています。 このデフォルト値を リンク先:「メディアファイル」 カ…

コメントを残す