人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

wordpress3.5でeaselテーマを利用中ですが、右左ブロックなしのフルワイドページのテンプレートを追加したのですがアドバイスいただけないでしょうか?

1365911908
●拡大する


●質問者: kaji0245
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

質問者から

失礼しました「テンプレートを追加したい」(固定ページ用のテンプレート)です。
以下にblank templateなるものが装備されていたので適用しても左サイドにメニュー表示されてしまいます。


/*
Template Name: Blank Template
*/
get_header();

if (have_posts()) {
while (have_posts()) : the_post();
get_template_part( 'content', get_post_format() );
endwhile;
if ($post->comment_status == 'open') {
comments_template('', true);
}
}

get_footer();
?>


1 ● rouge_2008
●100ポイント ベストアンサー

「wp-content/themes/easel/layout-head.php」の10行目以降、「wp-content/themes/easel/layout-foot.php」の4行目以降にそれぞれ次のように記述されていて、設定によってサイドバーを読み込んでいます。

・「layout-head.php」

<?php
if (!easel_is_signup() && !easel_sidebars_disabled()) {
if (easel_is_layout('2cl,3c,3cl')) easel_get_sidebar('left');
if (easel_is_layout('3cl')) easel_get_sidebar('right');
}
?>

・「layout-foot.php」

<?php 
if (!easel_is_signup() && !easel_sidebars_disabled()) {
if (easel_is_layout('3cl,3cr')) easel_get_sidebar('left');
if (easel_is_layout('2cr,3c,3cr')) easel_get_sidebar('right');
}
?>

1.まず、上記2箇所の条件分岐の行「if (!easel_is_signup() && !easel_sidebars_disabled()) {」を次のように変更します。

if ( !easel_is_signup() && !easel_sidebars_disabled() && !is_page_template( 'template.php' ) ) {


2.次に「wp-content/themes/easel/functions/classes.php」の78行目に次の記述があります。

if (easel_sidebars_disabled()) $classes[] = 'wide';


上記の行を次のように変更します。

if (easel_sidebars_disabled() || is_page_template( 'template.php' )) $classes[] = 'wide';



※上記は「template.php(Blank Template)」を適用しているページにサイドバーを表示しない場合の記述になります。
※「template.php(Blank Template)」だけでなく、ページテンプレートを適用しているページすべてでサイドバーを表示しない場合は、3つのファイルの「!is_page_template( 'template.php' )」を「!is_page_template()」としてください。
※ページテンプレート適用の有無に関わらず、すべての固定ページでサイドバーを表示しない場合は、3つのファイルの「!is_page_template( 'template.php' )」を「!is_page()」としてください。

※特定のテンプレートを適用している固定ページだけでなく、「!is_page()」にページID、タイトル、スラッグなどを指定して任意の固定ページでサイドバーを表示しない事も可能です。
http://wpdocs.sourceforge.jp/Conditional_Tags#WordPress_.E3.83.9A.E3.83.BC.E3.82.B8


※上記の変更を行わなくても、任意の固定ページにカスタムフィールド「disable-sidebars」を保存して置くとサイドバーは表示されません。(値は「0」以外でしたら何でも大丈夫です。)


kaji0245さんのコメント
これでOKでした(●⌒∇⌒●)ビンゴです。 いつもありがとうございます! >※上記の変更を行わなくても、任意の固定ページにカスタムフィールド「disable-sidebars」を保存して置くとサイドバーは表示されません。(値は「0」以外でしたら何でも大丈夫です。)
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ