【WordPress】ショートコードでAdsenseを記事中の任意の場所に表示する方法

※当ブログのリンクには一部広告が含まれています。

WordPressの投稿画面の記事中にAdsense(アドセンス)の広告を表示させる方法はいくつかありますが、ショートコードを使うと、記事中の好きな場所に簡単に表示させることができます。

ショートコードの基本的な使い方については、以下の記事をご覧ください。

記事中の好きな場所にAdsenseを表示させる

functions.phpにAdsenseのタグを貼り付けて表示させるコードを書きます。

function show_adsense() {
    return '<!-- ここにアドセンスのHTMLタグを貼り付ける -->';
}
add_shortcode('adsense', 'show_adsense');

投稿記事の任意の場所に以下のショートコードを記述すると、アドセンスの広告が表示されます。

[adsense]

PCとモバイルで異なる広告を表示させる

WordPressの関数「wp_is_mobile()」で条件分岐させれば、デバイスに合わせた広告を表示させることが可能です。もちろん広告以外でも、デバイスによってテキストや画像を変更する場合などにも使えます。

wp_is_mobile()ではタブレットもモバイルとして扱われるので、厳密にスマートフォンとPCを分ける場合は新たに関数を作る必要があります。
ここでは条件分岐の使い方の例を書きます。

function show_adsense() {
     if(wp_is_mobile()){ //モバイルの場合
          return '<!-- ここにモバイルで表示させたい広告タグを記述します -->';
     }else{ //モバイル以外の場合
          return '<!-- ここにPCで表示させたい広告タグを記述します -->';
     }
}
add_shortcode('adsense', 'show_adsense');

投稿画面でよく使うHTMLなどをボタン一つで呼び出せるプラグイン「AddQuicktag」を使ってショートコードを登録すれば、簡単に素早く広告タグを表示できます。

応用編として、ショートコードを使って、記事の投稿IDやスラッグから記事のタイトルやリンクを作成する方法を書きました。記事タイトルを変更した時も自動的にタイトル名が変更されるので便利です。