WordPressテーマSANGOの質問

固定ページに広告などのウィジェット設定を反映させたい

アバター
あなご

初めまして。SANGOを愛用させてもらっております。
すごい初歩的な質問かもしれませんが、1点ございます。
ヴィジェットでアドセンスの設定をしたのですが、トップページ(固定ページ)に反映されません。
このヴィジェットの設定を反映させるには、どうすれば良いでしょうか。

ウィジェットの設定をしよう:広告の貼り方も解説
コメントへの回答
サルワカくん
サルワカくん
2019/03/07

トップページ用固定ページには「記事○○広告」などが表示されません。
トップページに固定したページの本文の前後に広告を表示したいイメージでしょうか。
その場合、固定ページ編集画面において「テキスト」エディタを開き、広告を挿入したい位置にAdsenseの広告コードを貼り付ければ良いかと思います。

ウィジェットを使いたい場合、テーマのテンプレートファイルをカスタマイズする必要があります。
①親テーマから子テーマにpage-forfront2col.phpを複製します(1カラムのトップページ用固定ページを使用している場合はpage-forfront.phpを複製します)。
②複製したファイルを開き、the_content();の前に

//タイトル下広告(ウィジェットで設定)
if( wp_is_mobile() && is_active_sidebar('ads_below_title_mb') && $show_ads ) {
      dynamic_sidebar('ads_below_title_mb');
 } elseif( !wp_is_mobile() && is_active_sidebar('ads_below_title_pc') && $show_ads ) {
      dynamic_sidebar('ads_below_title_pc');
}

を挿入、
the_content();の後に

//記事下広告(ウィジェットで設定)
if( wp_is_mobile() && is_active_sidebar('ads_below_contents_mb') && $show_ads ) {
      dynamic_sidebar('ads_below_contents_mb');
    } elseif( !wp_is_mobile() && is_active_sidebar('ads_below_contents_pc') && $show_ads ) {
      dynamic_sidebar('ads_below_contents_pc');
}

を挿入します。
これで記事下広告などのウィジェットがトップページ用固定ページでも表示されるようになります。