WordPress でサイドバーを非表示にする

WordPress をブログとしてではなく、初めてメインが一般サイトで補助的にブログ機能を使うという方法に挑戦している。

こういう場合に、ブログ表示ではサイドバーを表示し、一般ページ(=ブログ以外のページ。以下「ページ」と呼ぶ)では非表示にしたいという状況がよくあるだろう。サイドバーを非表示にする方法に少し手間取ったのでメモしておく。

一つはプラグインを使う方法だ。「Content Aware Sidebars」というプラグインを使えば、簡単にページのみでのサイドバーを非表示にできる。

Content Aware Sidebars – Unlimited Widget Areas | WordPress.org
https://ja.wordpress.org/plugins/content-aware-sidebars/

Hide or Remove Sidebar from Any Page in WordPress – DEV Institute
https://dev.institute/blog/remove-hide-sidebar-wordpress-page/

しかし、私が現在使っているテーマではこのプラグインは動作しなかった。

もう一つ試した以下のページの方法が、実は簡単でうまくいった。

How to Remove the Sidebar in WordPress
http://www.wpbeginner.com/wp-themes/how-to-remove-the-sidebar-in-wordpress/

それはページの投稿画面で、右の「Page Attributes>Template」というところで、「Full Width Page(no sidebar)」(テーマによって名前が違うかも)というものを選べばいい。

これでサイドバーが表示されない、幅がフルサイズのページができる。投稿時にいちいち設定する必要があるが、特にプラグインなどをインストールすることなく WordPress の標準機能で実現できた。

なお、プレビューではテンプレートの変更は反映されない。実際に投稿する必要がある。

参考:
WordPress – WordPressの特定ページだけサイドバーを非表示にし、余白を広げたいです(119973)|teratail
https://teratail.com/questions/119973