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;
}