Мне не понадобилось меня стиль content, потому что для него вообще не указана ширина, он – просто вложенный блок в postcont. !
important
– обязательный параметр в таких случаях, потому что я не смотрел и не знаю, что там в стилях написано, и мои новые стили должны иметь приоритет. В принципе, всё уже готово. Сейчас страница в новом шаблоне у меня выглядит так: Справа текстовое поле «приткнулось» к правой границе растянулось на ширину правого сайдбара. Здесь не очень хорошо видно, потому что остались места под старые, маленькие фото, но когда заменю, добавлю сюда внешний вид. Апдейт от 20.10.14:
добавляю, как и обещал в начале года, скрин страницы с фотографиями. Да, сколько всего произошло с тех пор. 17 февраля — последний мирный день перед последовавшими за ним стремительно разными событиями... И наконец завершающий этап (который я уже немного показывал на скриншотах выше). При создании страницы или редактировании той, которая уже есть на сайте, справа можно выбрать нестандартный шаблон. Выбираем меню «Страницы» и «Добавить новую» или нажимаем на ту, которую нужно поменять. Справа в меню «Шаблон» меняем «Базовый шаблон» на новый «Album» и сохраняем или публикуем страницу. Вот теперь действительно всё! Фото © Nancy L Misiewicz. A Romp in the Woods
Другие интересные записи
В WordPress можно создавать страницы (pages) или записи (posts). Когда вы пишете обычную запись в блог - вы создаёте запись. Записи автоматически появляются на главной странице в обратном хронологическом порядке. Страницы же предназначены для такого содержимого как "Обо мне", "Контактная информация" и тому подобное. Страницы находятся вне нормальной хронологической последовательности записей и часто используются для нечувствительной к хронологии информации - той, которая всегда востребована. С помощью страниц можно организовать и управлять любым количеством содержимого. Также можно привести такие примеры как страницы об авторском праве, лицензионные соглашения, правила использования, информации о сайте. Кстати, хорошим правилом является наличие страницы с информацией о сайте или компании и/или страницы с контактными данными. Вот один из советов от Lorelle (на английском языке) . В целом, страницы очень похожи на записи - и те и другие имеют название и содержимое и могут использовать шаблоны представлений (Presentation Templates) для сохранения целостного вида сайта. Однако страницы имеют несколько ключевых отличий от записей. Чем страницы являются и что могут:
Чем страницы НЕ являются и что НЕ могут:
Для того чтобы создать страницу войдите в Wordpress с достаточными привилегиями для создания статей. Выберите > > для того чтобы начать работу с новой страницей. С версии 2.5 смена URL страниц стала менее интуитивной. Если у вас включены пермалинки (Permalinks) и вы выбрали настройку Day and Name
(Нажмите Settings
и в открывшемся списке Permalinks
), то пермалинк автоматически покажется под названием записи, когда вы начнёте печатать в теле записи (не только в заголовке). Несмотря на то, что вы можете выбрать несколько разных настроек пермалинков или вообще их не задействовать, для того чтобы редактировать URL страницы, вы должны сделать следующее: Таким образом, если у вас не включено использование пермалинков, вы должны опубликовать ваши страницы перед тем как устанавливать URL. WordPress способен автоматически
создавать список страниц сайта, например в боковой колонке, используя называемую wp_list_pages() . Прочтите для более подробной информации, в том числе как:
Copyright 1996-2006
Подобная задача может возникнуть, когда вам в пределах одного сайта нужно иметь разные шаблоны страниц в плане оформления. Самая простая ситуация, что приходит на ум: скрытие рекламы/баннеров в избранных статьях; либо вдруг захотите удалить в некоторых публикациях списки похожих заметок или, допустим, какие-то элементы . Сегодня научу вас это делать. К данному вопросу возвращаюсь уже не первый раз, захотел собрать все нюансы и знания в одном месте. К счастью, современные методы по сравнению с прошлыми модификациями, максимально просты. Вам даже не надо ставить дополнительные модули, как раньше. Разработчики WordPress действительно упрощают и улучшают систему. Итак, сегодня рассмотрим: Теоретически все, что вам нужно в этом случае — размещение некого кода в самом верху соответствующего файла: В первой строке указывается название для WP админки, во второй определяются типы записей, в которых можно этот макет применять (в примере: post, page и product). То есть по факту, вам достаточно сделать один новый шаблон страницы WordPress, что будет задавать правила отображения информации на сайте для всех заметок с контентом. Однако тут все зависит от того, отличаются ли коды в single.php и page.php — если да, то придется выполнить модификацию каждого из них. Общий алгоритм действий:
1. С помощью FTP клиента FileZilla заходите на свой хостинг в директорию с названием установленной темы wp-content/themes/имя_темы
(или дочерней). 2. Копируете файл, используемый для отображения постов/страниц (single.php и page.php) на локальный компьютер. 3. Переименовываем, например, в page-new.php или page-noads.php и т.п. (название роли не играет). 5. Загружаете новый вариант обратно на хостинг в ту же директорию. Теперь переходим в админку системы, открываем любую публикацию для редактирования и ищем там следующий блок: Отображаемое здесь название задается в строке Template Name. Кстати, удобно, что доступно , то есть изменить шаблон страниц можно сразу у нескольких объектов. Переходите в пункт «Все записи», где отмечаете парочку статей и выбираете в «Действиях» значение «Изменить». После выбора не забудьте кликнуть «Обновить». Внимательно посмотрев на установленную тему, увидите, что для вывода базовых элементов там применяются стандартные функции: get_sidebar, get_header, get_footer. Если вы модифицировали свой макет, но оставили их там, то на сайте будет отображаться такое же содержимое, что и в основном варианте. Разберем самую простую ситуацию — у нас получился новый исправленный page.php, но в сайдбаре также требуется внести некоторые коррективы. В таком случае вместо get_sidebar я использую конструкцию: Разумеется, вам нужно создать соответствующий файл sidebar-category-noads.php
. Хотя, теоретически, можно сразу в новом макете писать код без include, но так структура становится менее наглядной. Понятно, что фишка применима не только к этим трем блокам на сайте, а и любым другим — внимательно изучайте исходники, которые используете в работе. Тут, по сути, имеется два способа. Я лично предпочитаю тот, что попроще — открываете единичный пост single.php в редакторе, и размещаете код: In_category проверяет какому разделу принадлежит публикация: если с ID=5, то грузится single-category5.php, в противном случае — single-forall.php. Конечно, эти два файла следует добавить на FTP заранее (можно опять же скопировать из исходного и слегка подправить) + названия допускаются любые. Второй вариант рассмотрен . Вам нужно разместить следующий код в functions.php: /*
* Define a constant path to our single template folder
*/
define(SINGLE_PATH, TEMPLATEPATH . "/single");
/**
* Filter the single_template with our custom function
*/
add_filter("single_template", "my_single_template");
/**
* Single template function which will choose our template
*/
function my_single_template($single) {
global $wp_query, $post;
/**
* Checks for single template by category
* Check by category slug and ID
*/
foreach((array)get_the_category() as $cat) :
if(file_exists(SINGLE_PATH . "/single-cat-" . $cat->slug . ".php"))
return SINGLE_PATH . "/single-cat-" . $cat->slug . ".php";
elseif(file_exists(SINGLE_PATH . "/single-cat-" . $cat->term_id . ".php"))
return SINGLE_PATH . "/single-cat-" . $cat->term_id . ".php";
endforeach;
} После этого в директории темы создаете новую папку «single» по типу /wp-content/themes/ваша_тема/single/
куда загружаете файлы, название которых имеет следующий формат single-cat-{category-slug}.php, например: single-cat-news.php
или single-cat-articles.php
. Данный метод лично я не тестил, но источник надежный. Напоследок 2 небольших замечания. Иногда бывает, что в премиальной теме в админке нет выбора макета для постов (post), а вместо них разработчики внедрили форматы. В таком случае можно использовать для альтернативного вывода инфы один из них. Метод, конечно, не самый грамотный, но работает. Не забудьте внести правки в соответствующий файл. Вторая фишка — когда нужно скрыть/показывать виджет в зависимости от выбранного варианта макета. В таком случае на помощь приходит и условные операторы is_page_template либо has_post_format. Итого.
Повторюсь, если требуется создать разные шаблоны страницам и постам в Вордпресс, но при этом сами page.php и single.php отличаются, то вы для каждого из них делаете свою «копию». Когда же их структура одинакова, новые возможности системы позволяют сделать всего один макет, где в описании Template Post Type просто указываете типы объектов, с которыми он будет работать. Если есть вопросы по основной части заметки, и по доп.нюансам, пишите ниже, — постараюсь ответить.
Часто бывает нужно задать какой-либо странице блога на WordPress отдельный стиль, отличный от основного дизайна блога. Делается это при помощи задания этой странице отдельного шаблона
. Разберем, как все это реализуется. Сначала нужно создать собственно сам шаблон страницы
. Для этого можно просто отредактировать файл page.php
, который отвечает за вывод постоянных страниц. Создаем копию этого файла и называем ее к примеру page_extra.php
(имя может быть любым). После этого открываем ее в текстовом редакторе и меняем содержимое на то, какое нам нужно. Например, если нужно изменить шапку, то можно создать отдельный файл header_extra.php
(имя опять же не имеет значения), а в файле page_extra.php
вместо get_header();
вставляем include(«header_extra.php»);
. Аналогично можем поменять другие блоки страницы. Теперь в самом начале файла page_extra.php
пишем Это будет название нашего нового шаблона. Все, сохраняем файл и закидываем его в папку с установленной темой! Туда же отправляем и все вновь созданные файлы (header_extra.php
). Теперь надо применить этот шаблон к нужной странице. Это можно сделать через админ панель блога. Для этого создаем страницу или переходим в админке wordpress на редактирование страниц и меняем шаблон трубуемой страницы на только-что созданный. Так же можно прописать в файле page.php
следующий код: Для версий WordPress от 2.8 все вышесказанное можно сделать другим методом. Для этого используем функцию:
. Ее нужно прописать в тег В итоге текст заголовков третьего уровня станет равным 18px, причем только на статических страницах, или Этот код изменит цвет текста в посте с идентификатором 2 на красный. Вот полный список классов body которые можно использовать для применения к ним стилей:Настройки своего шаблона для страниц сайта
WordPress
О страницах коротко
Создание страниц
Изменение URL или слага (Slug) страниц
Вывод страниц на сайте
Разные шаблоны страниц / записей в WordPress
/*
* Template Name: NoAds Single Page
* Template Post Type: post, page, product
*/
?>
Выбор шаблона страницы в WordPress
Разный сайдбар, хедер, футер и не только
Отдельные шаблоны записей по категориям
/*
* Define a constant path to our single template folder
*/
define
(SINGLE_PATH,
TEMPLATEPATH .
"/single"
)
;
/**
* Filter the single_template with our custom function
*/
add_filter("single_template"
,
"my_single_template"
)
;
/**
* Single template function which will choose our template
*/
function
my_single_template($single
)
{
global
$wp_query
,
$post
;
/**
* Checks for single template by category
* Check by category slug and ID
*/
foreach
((array
)
get_the_category()
as
$cat
)
:
if
(file_exists
(SINGLE_PATH .
"/single-cat-"
.
$cat
->
slug
.
".php"
)
)
return
SINGLE_PATH .
"/single-cat-"
.
$cat
->
slug
.
".php"
;
elseif
(file_exists
(SINGLE_PATH .
"/single-cat-"
.
$cat
->
term_id
.
".php"
)
)
return
SINGLE_PATH .
"/single-cat-"
.
$cat
->
term_id
.
".php"
;
endforeach
;
}
Дополнительные нюансы
1
2
3
4
5
1
2
3
#post-2
{
color
:
red
;
}