この記事にはプロモーションが含まれています。

【SWELL】特定のページで目次広告を非表示にする方法

【SWELL】特定のページで目次広告を非表示にする方法

SWELLの目次広告、便利なのですがキラーページのような収益化メインのページでは表示したくないなあというのが正直なところです。

ケケンタ

特定のページでは目次広告を非表示にする方法って無いのかな……

と色々調べていたところ、その方法を見つけることができたため、今回はそちらをご紹介します。

この記事を読むと分かること
  • SWELLの目次広告を特定のページで非表示にする方法

この記事でご紹介する方法ではfunctions.phpを編集します。
作業をする際には必ずバックアップをお取りいただき、自己責任のもとで作業を行ってください。

目次

Web制作を仕事にしたいなら

こちらの記事で

Web制作コース独学プラン

についてご紹介しています。

 ̄ ̄ ̄

「仕事が忙しい」、「すぐに欲しい商品がある」という方、必見のサービス

 Amazon Prime 

by Amazon

日時指定便が「無料」で使えるので不在で商品を受け取れないという心配が無くなる

最短で注文した「翌日」に商品が届くので欲しいものがすぐ手に入る 
※ご注文の時間帯やお住まいの地域によります。

Amazonプライムの無料体験は「何度でも」利用可能

Amazonプライムの無料体験を何度も利用する方法

  • Amazonのカート画面で表示される「Amazon Primeの無料体験の案内」をクリック
  • 会員の自動更新を解除しておく=期限が来たら自動解約
  • 1~3ヶ月ぐらいするとAmazonのカート画面再度無料体験の案内が表示される

商品をカートに入れ、カート画面に行ったときに「無料体験の案内」が表示されていれば
1ヶ月間の無料体験を受け取ることが可能です。

ケケンタ

僕自身、過去に少なくとも3回は無料体験を利用しています。

※条件は不明ですが、解約後に一定期間が経過すると、再び「Amazon Prime無料体験の案内」が表示され、再度利用することが可能です。

目次広告を特定のページで非表示にするソースコード

ケケンタ

早速ですが、以下がベースとなるソースコードです。
ご状況に合わせて、以下のソースコードの一部を修正してご利用いただく形になります。

ベースとなるソースコード

add_filter( 'swell_is_show_toc_ad', function( $is_show ) {
    if ( ページ判定の条件分岐 ) {
        return false; // 目次広告を非表示
    }
    return $is_show; // それ以外のページはデフォルトの設定に従う
} );

ハイライト行(2行目)の「ページ判定の条件分岐」の部分にはご状況に応じた条件をご入力下さい。

以下より利用頻度が高そうな条件の具体例をご紹介します。
ご自身の状況に合わせて、適当なソースコードをfunctions.phpの最後に追加して下さい。

※SWELLで子テーマのfunctoins.phpにソースコードを追加する手順はこちら

特定の「投稿ページ」で目次広告を非表示にする

add_filter( 'swell_is_show_toc_ad', function( $is_show ) {
    if ( is_single('投稿ページのスラッグ') ) { // 投稿ページ「スラッグ」では目次広告を非表示
        return false; 
    }
    return $is_show; // それ以外のページはデフォルトの設定に従う
} );

具体例

add_filter( 'swell_is_show_toc_ad', function( $is_show ) {
    if ( is_single('sample_slug') ) { // 投稿ページ「sample_slug」では目次広告を非表示
        return false; 
    }
    return $is_show; // それ以外のページはデフォルトの設定に従う
} );

特定の「個別ページ」で目次広告を非表示にする

add_filter( 'swell_is_show_toc_ad', function( $is_show ) {
    if ( is_page('固定ページのスラッグ') ) { // 固定ページ「スラッグ」では目次広告を非表示
        return false; 
    }
    return $is_show; // それ以外のページはデフォルトの設定に従う
} );

具体例

add_filter( 'swell_is_show_toc_ad', function( $is_show ) {
    if ( is_page('sample_slug') ) { // 固定ページ「sample_slug」では目次広告を非表示
        return false; 
    }
    return $is_show; // それ以外のページはデフォルトの設定に従う
} );

特定の「カスタム投稿ページ」で目次広告を非表示にする

ケケンタ

カスタム投稿ページだけ少し条件の指定までの流れが異なります。

add_filter( 'swell_is_show_toc_ad', function( $is_show ) {
    // カスタム投稿タイプのスラッグを取得
    global $post;
    $slug = $post->post_name;

    if ( $slug === 'カスタム投稿タイプのスラッグ' ) { // カスタム投稿タイプ「スラッグ」では目次広告を非表示
        return false; 
    }
    return $is_show; // それ以外のページはデフォルトの設定に従う
} );

具体例

add_filter( 'swell_is_show_toc_ad', function( $is_show ) {
    // カスタム投稿タイプのスラッグを取得
    global $post;
    $slug = $post->post_name;

    if ( $slug === 'sample_slug' ) { // カスタム投稿タイプ「sample_slug」では目次広告を非表示
        return false; 
    }
    return $is_show; // それ以外のページはデフォルトの設定に従う
} );

SWELLの子テーマのfunctions.phpにソースコードを追加する方法

まずは管理画面の「外観」→「テーマファイルエディタ」をクリックします。

外観→テーマファイルエディタ
「テーマファイルエディタ」の場所

すると以下のような画面が表示されるので、右側にある「Theme Functions(functions.php)」をクリックします。

SWELLで外観→テーマファイルエディタをクリックした直後の様子
functions.phpの場所

このとき、念のため右上の「編集するテーマを選択」が「SWELL CHILD」になっていることをご確認下さい。
※もしなっていなければ、「SWELL CHILD」を選び、「選択」ボタンをクリックして下さい。

続いて、エディタの末尾にソースコードを追加します。

SWELLでのfunctions.phpの編集個所
functions.phpの編集内容
ケケンタ

ソースコードを追加したら、最後に画面左下の「ファイルを更新」をクリックして完了です。

目次広告は適切なページにだけ表示しよう

ケケンタ

以上が目次広告を特定のページで非表示にする方法でした!

目次広告は一度設定すればすべてのページに自動反映されて便利なのですが、収益化ページではかえって邪魔になってしまうケースもあります。

そのようなときに今回ご紹介した方法がお役に立てば幸いです。

それでは、最後までご覧いただきありがとうございました!

SWELLのその他の記事はこちら

SWELL記事一覧

今回ご紹介した内容のテーマ

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする

CAPTCHA


目次