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

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

このトピックには2件の返信が含まれ、2人の参加者がいます。1 ヶ月、 1 週前 カニ さんが最後の更新を行いました。

  • 投稿者
    投稿
  • #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」を追加することで対処することができました。
    大変助かりました。ありがとうございます。

トピック「特定タグの一覧ページで広告を非表示にしたい」への新規返信追加は締め切られています。

スポンサーリンク
アドセンス(大)
アドセンス(大)