WordPressテーマSANGOの質問

トップページでもスマホ閲覧時に記事下のサイドバーを非表示にしたい

アバター
Tk

トップページでも『スマホ閲覧時には記事下のサイドバーを非表示』にすることはできますでしょうか?

カスタマイザーでデザインや細かな設定をしよう
コメントへの回答
サルワカくん
サルワカくん
2018/03/16

はい、子テーマで編集するには以下のようになります。
①親テーマから子テーマにsidebar.phpを複製
②子テーマのsidebar.phpの1行目is_singular() && を削除して頂ければOKです。
つまり削除後の1行目は以下のようになります。

<?php if((wp_is_mobile() && get_option('no_sidebar_mobile')) //カスタマイザーでモバイルでは非表示に設定してるとき

キャッシュ系プラグインを使っている場合は、カスタマイズ後、キャッシュの削除をよろしくお願いします。


【2020/02/28 更新】

SANGOの最新バージョンでは、子テーマのfunctions.phpに下記のコードを追加するだけで、トップページでもスマホ閲覧時に記事下のサイドバーを非表示にできます。

// サイドバーの表示条件を上書き
function sng_is_sidebar_shown() {
    if( !is_active_sidebar( 'sidebar1' ) ) return false;
    // 【ここを追加】トップページ => モバイルでは非表示
    if( ( is_home() || is_front_page() ) && wp_is_mobile() ) return false;
    // カスタマイザーで「モバイルでは非表示」に設定してるとき => false
    if( is_singular() && wp_is_mobile() && get_option('no_sidebar_mobile') ) return false;
    // 記事ページで1カラム表示を選択してるとき => false
    if( is_single() ) {
      global $post;
      if( get_post_meta( $post->ID, 'one_column_options', true ) ) return false;
    }
    // それ以外
    return true;
}