サポート » 使い方全般 » 記事によって設定した広告の表示をなくしたい

  • 解決済 RyouRyouRyouRyou

    (@ryouryouryouryou)


    functions.php にて
    記事内の最初に <h が出現する場所の前に
    アドセンス広告を表示するようにしました

    これをあるタグを設定している記事には表示しないように除外したいのですが
    どうしてもうまく行きません
    どのような方法がありますでしょうか?

    ↓↓設定したコード↓↓

    // 記事中アドセンス広告(PC・SP)
    if ( wp_is_mobile() ) {
    // スマホ・タブレットで表示したい内容
    add_filter( ‘the_content’, ‘my_insert_ads_into_posts’ );
    function my_insert_ads_into_posts( $content ) {
    if(is_single()) {
    $my_ad_code = <<< EOF
    //////////////////////////////////
    //ここにアドセンスタグを挿入する//
    //////////////////////////////////
    EOF;

    }
    else
    {
    $my_ad_code = ”;
    }
    if (!is_admin() ) {
    //この部分がアドセンスの挿入の仕方を決める重要な部分
    $content= my_insert_before( $content,1, ‘<h’ , $my_ad_code );
    }
    return $content;
    }
    function my_insert_after( $my_content , $my_ikutume, $my_kugiri, $my_insert ) {
    $kugirare_parts = explode( $my_kugiri, $my_content );
    foreach ($kugirare_parts as $index => $kugirare_part) {
    if ( trim( $kugirare_part )) {
    $kugirare_parts[$index] .= $my_kugiri;
    }
    if ( $my_ikutume == $index+1) {
    $kugirare_parts[$index] .= $my_insert;
    }
    }
    return implode( ”, $kugirare_parts );
    }
    function my_insert_before( $my_content , $my_ikutume, $my_kugiri, $my_insert ) {
    $kugirare_parts = explode( $my_kugiri, $my_content );

    foreach ($kugirare_parts as $index => $kugirare_part) {
    if ( trim( $kugirare_part )&& $index!=0) {
    $kugirare_parts[$index] = $my_kugiri.$kugirare_parts[$index];
    }
    if ( $my_ikutume == $index && count($kugirare_parts)>$my_ikutume+1) {
    $kugirare_parts[$index] = $my_insert.$kugirare_parts[$index];
    }
    }
    return implode( ”, $kugirare_parts );
    }
    } else {
    // PCで表示したい内容
    add_filter( ‘the_content’, ‘my_insert_ads_into_posts’ );
    function my_insert_ads_into_posts( $content ) {
    if(is_single()) {
    $my_ad_code = <<< EOF
    //////////////////////////////////
    //ここにアドセンスタグを挿入する//
    //////////////////////////////////
    </div>
    EOF;

    }else{
    $my_ad_code = ”;
    }
    if (!is_admin() ) {
    //この部分がアドセンスの挿入の仕方を決める重要な部分
    $content= my_insert_before( $content,1, ‘<h’ , $my_ad_code );
    }
    return $content;
    }
    function my_insert_after( $my_content , $my_ikutume, $my_kugiri, $my_insert ) {
    $kugirare_parts = explode( $my_kugiri, $my_content );
    foreach ($kugirare_parts as $index => $kugirare_part) {
    if ( trim( $kugirare_part )) {
    $kugirare_parts[$index] .= $my_kugiri;
    }
    if ( $my_ikutume == $index+1) {
    $kugirare_parts[$index] .= $my_insert;
    }
    }
    return implode( ”, $kugirare_parts );
    }
    function my_insert_before( $my_content , $my_ikutume, $my_kugiri, $my_insert ) {
    $kugirare_parts = explode( $my_kugiri, $my_content );

    foreach ($kugirare_parts as $index => $kugirare_part) {
    if ( trim( $kugirare_part )&& $index!=0) {
    $kugirare_parts[$index] = $my_kugiri.$kugirare_parts[$index];
    }
    if ( $my_ikutume == $index && count($kugirare_parts)>$my_ikutume+1) {
    $kugirare_parts[$index] = $my_insert.$kugirare_parts[$index];
    }
    }
    return implode( ”, $kugirare_parts );
    }
    }

  • トピック「記事によって設定した広告の表示をなくしたい」には新たに返信することはできません。