Убрать сайдбар на одной странице wordpress и расширить основной блок.

[Удален]
26896

Можно ли в Wordpress убрать сайдбар на нужной странице и увеличить основной блок? Цель, внедрить в сайт определенную вещь на конкретной страницы.

Размеры вылезают за границы основного блока.

P
На сайте с 21.01.2012
Offline
72
#1

Можно создать отдельный шаблон страницы без сайдбара и во время редактирования страницы указать новый шаблон.

Можно и без создания нового шаблона, например:

<?php get_sidebar('right'); ?>

Заменить на:

<?php if (!is_page(ID)) {

get_sidebar('right');
} ?>

ID - id странице где сайдбара не должно быть

[Удален]
#2
Preci:
Можно создать отдельный шаблон страницы без сайдбара и во время редактирования страницы указать новый шаблон.

Можно и без создания нового шаблона, например:

<?php get_sidebar('right'); ?>


Заменить на:


<?php if (!is_page(ID)) {

get_sidebar('right');
} ?>


ID - id странице где сайдбара не должно быть

А где править?

P
На сайте с 21.01.2012
Offline
72
#3

Шаблон страницы. Обычно это page.php

[Удален]
#4
Preci:
Шаблон страницы. Обычно это page.php

Только это нашел

<?php include (TEMPLATEPATH . '/sidebar1.php'); ?><?php include (TEMPLATEPATH . '/sidebar2.php'); ?>

P
На сайте с 21.01.2012
Offline
72
#5

Вам оба сайдбара надо убрать?

Если да, то:

<?php include (TEMPLATEPATH . '/sidebar1.php'); ?><?php include (TEMPLATEPATH . '/sidebar2.php'); ?>

Меняем на:

<?php if (!is_page(ID)) { 

include (TEMPLATEPATH . '/sidebar1.php');
include (TEMPLATEPATH . '/sidebar2.php');
} ?>

Если они не по порядку идут, а в разных местах, то:

<?php if (!is_page(ID)) { 

include (TEMPLATEPATH . '/sidebar1.php');
} ?>
...
<?php if (!is_page(ID)) {
include (TEMPLATEPATH . '/sidebar2.php');
} ?>
[Удален]
#6
Preci:
Вам оба сайдбара надо убрать?
Если да, то:
<?php include (TEMPLATEPATH . '/sidebar1.php'); ?><?php include (TEMPLATEPATH . '/sidebar2.php'); ?>


Меняем на:

<?php if (!is_page(ID)) { 

include (TEMPLATEPATH . '/sidebar1.php');
include (TEMPLATEPATH . '/sidebar2.php');
} ?>


Если они не по порядку идут, а в разных местах, то:
<?php if (!is_page(ID)) { 

include (TEMPLATEPATH . '/sidebar1.php');
} ?>
...
<?php if (!is_page(ID)) {
include (TEMPLATEPATH . '/sidebar2.php');
} ?>

Спасибо!

Все получилось. А увеличить размер основного блока на одной странице, реально?

P
На сайте с 21.01.2012
Offline
72
#7
stranger813:
Спасибо!
Все получилось. А увеличить размер основного блока на одной странице, реально?

Да, реально. Так же используем аналогичное условие в class блока, например:

<div class="block"></div>

Меняем на:

<div class="<?php if (is_page(ID)) { echo "block"; } else { echo "block2"; }?>"></div>

т.е. для страницы с нужным ID будет class="block", а для остальных страниц class="block2"

[Удален]
#8
Preci:
Да, реально. Так же используем аналогичное условие в class блока, например:

<div class="block"></div>


Меняем на:

<div class="<?php if (is_page(ID)) { echo "block"; } else { echo "block2"; }?>"></div>


т.е. для страницы с нужным ID будет class="block", а для остальных страниц class="block2"

Огромное спасибо! Не дождался и сделал через шаблон. Ваш вариант вроде проще. Запомню на будущее.

Кстати, а как правильней?

P
На сайте с 21.01.2012
Offline
72
#9

Ну, по всему, что мы тут обсуждали - правильней было бы сделать отдельный шаблон страницы.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий