この記事にはプロモーションが含まれています。

【SWELL】記事に貼ってある広告数を管理画面の投稿一覧に表示する

【SWELL】記事に貼ってある広告数を管理画面の投稿一覧に表示する

SWELLでは広告タグを利用して簡単にGoogleアドセンスなどの広告を貼ることが可能です。

しかし、サイドバーや目次広告などの固定位置はともかく、記事ひとつひとつに個別で広告タグを設置している場合、こんな疑問が出てきます。

ケケンタ

この記事っていくつ広告貼ってるんだっけ……?
そもそもこの記事に広告って個別に貼ってるんだっけ……?

こうしたとき、毎回その記事の編集画面を開いて確認……という風に作業していては時間がとてももったいないです。

そこで今回は

記事ごとに貼ってある広告タグの数を管理画面の投稿一覧に表示する方法ver.SWELL

をご紹介します。

ケケンタ

誰でも簡単にできるので、もし「記事ごとに貼ってある広告タグの数がすぐわかるようにしたい!」という方はぜひお試しください。

タイトルにもありますが、この記事はSWELLユーザー向けです。

テーマのご購入はこちらから




ケケンタ

ケケンタのITブログでは、WebアプリPHPLaravel)やWeb制作WordPressコーディング)について情報を発信しています。
学習中の方や実務をされている方など多くの方にアクセスいただいていますので、ぜひほかの記事も参考にしてみてください!


運動不足、気になっていませんか?

もしプログラミング学習やお仕事で運動不足が気になっているなら
連続屈伸運動がおすすめです!

ボタンにカーソルを合わせるだけ
カウントダウンが始まるタイマーをご用意してみました!

ケケンタ

無理のない範囲で、ぜひ隙間時間に屈伸運動を取り入れてみて下さい!

タイマースタート

3:00

※運動不足だと連続3分で取り組んでもかなり息が切れます
(僕は加えて気分もちょっと悪くなりました……)
絶対にご無理の無い範囲でお取り組みください!


目次

カウント可能な広告について

前提として、この記事でご紹介する方法で実際にカウント可能な広告についてご説明します。

カウントの対象となる広告
  • SWELL機能の「広告タグ」で管理しており、ショートコード「ad ……」で表示している広告
  • SWELLの「記事内広告『ad』」を利用して表示している広告

分かりやすく言うと

ショートコード『ad ……』または『ad』で表示している広告がカウントの対象

ということです。

それ以外の広告についてはカウント対象外となるためご注意ください。
また、サイドメニューや目次広告など、投稿本文以外で設定している広告もカウントに含まれません。

functions.phpにソースコードを追加する

functions.phpを編集する際は必ずバックアップを取り、自己責任のもとで作業を進めて下さい。

以下のソースコードをfunctions.phpに追加します。

/*
 * 投稿一覧に「広告数」列を追加する
 */
function my_add_post_column($columns) {
	$columns['adcnt'] = __('広告数');
	return $columns;
}
add_filter('manage_post_posts_columns', 'my_add_post_column');

/*
 * 投稿一覧の「広告数」列に広告数を表示する
 */
function my_custom_post_column($column_name, $post_id) {
	$post = get_post($post_id);
	if ($post === null) {
		echo "無効な投稿ID";
		return;
	}

	if ($column_name == 'adcnt') {
		$ad_cnt =  substr_count($post->post_content, '[ad');
		echo $ad_cnt;
	}
}	
add_action('manage_posts_custom_column', 'my_custom_post_column', 10, 2);
ケケンタ

たったこれだけで投稿一覧画面に記事ごとに貼ってある広告タグの数が表示されるようになります。

実際に各記事の広告数が表示された様子

繰り返しになりますが、サイドメニューや目次広告など、投稿本文以外で設定している広告数はカウント対象外です。

SWELLの子テーマのfunctions.phpにソースコードを追加する方法

まずは管理画面の「外観」→「テーマファイルエディタ」をクリックします。

外観→テーマファイルエディタ

すると以下のような画面が表示されるので、右側にある「Theme Functions(functions.php)」をクリックします。

SWELLで外観→テーマファイルエディタをクリックした直後の様子

このとき、念のため右上の「編集するテーマを選択」が「SWELL CHILD」になっていることをご確認下さい。
※もしなっていなければ、「SWELL CHILD」を選び、「選択」ボタンをクリックして下さい。

続いて、エディタの末尾にソースコードを追加します。

SWELLでのfunctions.phpの編集個所
ケケンタ

ソースコードを追加したら、最後に画面左下の「ファイルを更新」をクリックして完了です。

「本文の文字数」も表示して貼る広告数の目安をわかりやすくする

以上が管理画面の投稿一覧に記事ごとに貼ってある広告タグの数を表示する方法です。

ただ、Googleアドセンスを含め、記事に貼る広告数の目安というのは文字数によって変わってきます。

例えば文字数が少ない記事に広告が多く貼ってあると、Googleアドセンスではその広告が上手く表示されなくなることもあります。

逆に文字数が多いにも関わらず広告をほとんど貼っていない場合、広告数を増やすチャンスということでもあります。

記事ごとに貼る広告数についてはGoogleアドセンスの公式が明言しているわけではありません。
一説によると「1500文字までは広告数3つまで、それ以上は500~700文字ごとに1つずつ追加(サイドメニューや目次広告も含む)」というのが目安になっているようです。

ケケンタ

SWELLでは、投稿ごとの本文の文字数は投稿一覧に表示されません。もし投稿ごとの文字数も表示して、貼るべき広告数の目安をわかりやすくしたい場合は、以下の記事で紹介しているソースコードをご利用ください。

「本文の文字数」と「広告数」が表示された様子

「本文の文字数」と「広告数」が表示されている様子

投稿本文の文字数に合わせて適切な数の広告を貼ろう

以上がSWELLで管理画面の投稿一覧に「記事に貼ってる広告数」や「本文の文字数」を表示する方法でした。

投稿ごとに広告タグを設置していると管理がややこしくなる上に、いざ取り除きたいとなったときも各記事を開いて目視で確認しなくてはならなくなります。

今回の方法を使用して投稿一覧画面に投稿ごとに設置している広告数が表示されるようにしておけば、その手間が無くなります。

また、Googleアドセンス広告は貼りすぎてしまうとSEO的にも良くなく、Googleからマイナスの評価を受けてしまうこともあるため、投稿本文の文字数に応じて適切な数の広告を貼ることが大切です。

ケケンタ

この記事が少しでもSWELLユーザーの方の役に立ったなら何よりです!

SWELLのその他の記事はこちら

SWELL記事一覧

今回ご紹介した内容のテーマ

SWELLで記事に貼ってある広告数を管理画面の投稿一覧に表示する方法のアイキャッチ

この記事が気に入ったら
フォローしてね!

この記事が良いと思ったらシェアしてね!

コメント

コメントする

CAPTCHA


目次