WordPressテーマSANGOの質問

「この記事では広告を非表示」にチェックを入れたときにサイドバーの広告を自動で非表示にしたい

アバター
toge

特定の記事だけ,サイドバーのアドセンス広告を表示しないようにしたいです.
投稿エディタの「この記事では広告を非表示」にチェックした場合,記事内の広告は非表示にできても,サイドバーの広告を非表示にはできません.
方法を教えていただけますか?お願い致します.

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

サイドバーのウィジェットには、広告以外も設置されるため、その記事だけ一括で非出力とすると
プロフィールなども出力されなくなってしまいます。そのため、GoogleのAdSenseの広告をCSSで強制的に非表示にする方法しかないかと思います。
以下のコードを子テーマのfunctions.phpに貼れば消えるはずです。

//広告を非表示にするコードをフッターに追加
add_action( 'wp_footer', 'unshown_ads' );
function unshown_ads() {
	global $post;
	if(is_single() && get_post_meta( $post->ID, 'disable_ads', true ) ) {
     echo '<style>.adsbygoogle{display: none!important;}</style>';
	}
}
//END 広告を非表示にするコードをフッターに追加