特定タグの一覧ページで広告を非表示にしたい

Simplicityの特徴 フォーラム 要望・機能追加など 特定タグの一覧ページで広告を非表示にしたい

  • このトピックには2件の返信、2人の参加者があり、最後にカニにより1年、 6ヶ月前に更新されました。
2件の返信スレッドを表示中
  • 投稿者
    投稿
    • #60642
      カニ
      ゲスト

      いつもお世話になっております。

      特定のカテゴリーの一覧ページは設定で広告を非表示にすることは可能ですが、
      特定のタグの一覧ページに表示されている広告を非表示にすることは可能でしょうか?

      特定のタグ一覧ページに対して、アドセンスのポリシー違反の指摘があり、対処に困っています。
      お手すきの際で構いませんので、アドバイスをいただければ幸いです。

    • #60644
      わいひらわいひら
      キーマスター

      可能といえば可能です。
      まず、子テーマのfunctions.phpに以下の、広告表示判定関数を追加します。

      function is_ads_visible(){
        $article_ids = get_exclude_article_ids();
        $category_ids =get_exclude_category_ids();
      
        //広告の除外(いずれかがあてはまれば表示しない)
        $is_exclude_ids = (
          //記事の除外
          is_single( $article_ids ) || //投稿ページの除外
          is_page( $article_ids ) ||   //個別ページの除外
          //カテゴリの除外
          (is_single() && in_category( $category_ids ) ) ||//投稿ページの除外
          is_category( $category_ids ) //アーカイブページの除外
        );
      //  var_dump('広告非表示か');
      //  var_dump($is_exclude_ids);
        global $wp_query;
        //var_dump(is_single() && in_category( $category_ids));
        return get_theme_mod( 'ads_visible', true ) &&
          !$is_exclude_ids && //除外ページでない場合広告を表示(カスタマイザー設定)
          !is_ads_removed_in_page() && //ページで除外していない場合
          !is_attachment() && //添付ページではない場合
          !is_search(); //検索結果ページで無い場合
      }

      上記の関数に対して、「指定したタグIDの場合は非表示にする」といった処理を付け加えればいけるかと思います。
      has_tag()関数あたりを利用すれば、実装できるかと思います。
      関数リファレンス/has tag – WordPress Codex 日本語版

    • #60648
      カニ
      ゲスト

      早速のアドバイスありがとうございます。

      タグのアーカイブページはリスクの割に収益性が低いと思いましたので、特定のタグではなく全てのタグで広告を非表示にすることにしました。

      わいひら様からご提示いただいた関数の戻り値に「is_tag」を追加することで対処することができました。
      大変助かりました。ありがとうございます。

2件の返信スレッドを表示中
  • トピック「特定タグの一覧ページで広告を非表示にしたい」には新しい返信をつけることはできません。
スポンサーリンク
アドセンス(大)
アドセンス(大)