web-dev-qa-db-ja.com

特定のページでサイドバーを非表示にする方法

私はtwentytenデフォルトテーマの子を使っています、そして私はいくつかのページでサイドバーを隠したいです。

その解決策は何ですか?

1
sorin

実際には、Twentytenにはサイドバーのないページテンプレートが既にあります。

before

ページ編集画面でテンプレートオプションを変更します。

Template Option

そしてヴィオラ:

After

4
John P Bloch

新しいページテンプレートを作成し、現在のpage.phpまたはindex.phpを単純に複製します。以下を削除してください。

<?php get_sidebar();?>

ファイルの先頭にテンプレートのタイトルを配置します

<?php
/*
Template: No-Sidebar Template
*/
?>

公開時にそれを選択できます。

注:これはおそらくあなたのスタイルに影響を与えるでしょう、あなたのスタイルシートを微調整する必要があるかもしれません。

1
Mild Fuzz

標準ページファイルテンプレートでは、 条件付きテンプレートタグ を使用できます。

if( ! is_page('page_name')){ get_sidebar();}

または

if( ! is_page(page_id) ){ get_sidebar();}

配列を渡すこともできます

is_page(array(42,'about-me','About Me And Joe')) 
0
kevtrout