Как сделать из записи страницу wordpress

Обновлено: 05.07.2024

Как и в случае с множеством других примеров в терминологии WP , термин post (« запись «) может смутить пользователя, потому как он относится как к типу публикаций, так и к типу контента, хранимого в таблице базы данных ( БД ).

В предыдущей статье из этой серии я исследовала различные типы контента в WordPress , которые хранятся в нескольких различных таблицах базы данных.

К ним относятся:

  • записи ( posts );
  • пользователи ( users );
  • комментарии ( comments );
  • ссылки ( links ).

В этой статье я остановлюсь более подробно на публикациях и отмечу их типы, а также их взаимосвязь и то, как понимание всего этого может помочь вам работать с ними.

Во-первых, начнем с того, что дадим определение термину post и определим, что это не публикация:

  • post это некое содержимое, хранимое в таблице wp_posts . Каждая запись имеет тип post_type , который может быть равным post , page или чему-то еще;
  • Публикация представляет собой тип записи, используемый для публикаций блога или же новостей, в зависимости от преследуемых вами целей.

Таблица wp_posts отображена на картинке ниже:

Определение термина

Уяснили разницу? Если нет — прочтите еще раз! Понять это довольно просто.

Типы записей в WordPress

Итак, WordPress имеет 5 встроенных типов записей :

  • Post ( публикация );
  • Page ( страница );
  • Attachment ( вложение );
  • Revision ( ревизия );
  • Navigation Menu Item ( элемент навигационного меню ).

В дополнении к этим типам вы можете создавать пользовательские типы записей , используя функцию register_post_type() , которая означает, что ваша версия WordPress может иметь столько типов записей, сколько вам заблагорассудится.

Покажу вам это на примере. При написании настраиваемого запроса для записей, вы должны добавить следующее к параметру запроса:

Но если вы создали пользовательский тип записи my_post_type , вам следует создать запрос по типу:

Вы можете использовать аргумент post_type для запроса записи любого типа, и в действительности вы можете запросить записи нескольких типов при необходимости.

Не буду вдаваться в подробности, так как это немного разнится с темой данной статьи, но на странице WordPress Codex WP_Query все подробно расписано.

Разберем встроенные типы записей

Давайте взглянем на встроенные типы записей, чем они схожи друг с другом и чем отличаются.

Взаимосвязь между типами

Как видно из таблицы, приведенной выше, поле post_parent одно из значимых полей, так как содержит информацию о взаимосвязанных записях. Это поле включает в себя:

  • родительские и дочерние страницы;
  • изменения и записи, к которым относятся эти изменения;
  • вложения и записи, для которых они загружены.

Вы можете использовать поле post_parent множеством различных способов при создании запросов. К примеру, для запроса о дочерних записях определенной страницы, использует следующую форму запроса, где ID это ID родительской страницы:

Вы можете создать подобный запрос для вложений, загруженных в данную публикацию, или же в качестве альтернативы можете запросить вложения без родителей ( т.е. те вложения, которые загружены непосредственно из админ-панели ).
Для этого используйте следующий аргумент:

Вы также можете использовать post_parent_in с массивом ID для идентификации дочерних записей из диапазона записей или страниц.

В заключении

Понимание того, что есть таблица wp_posts и что она хранит — важная часть на пути к пониманию базы данных WP в целом. Как видите, таблица wp_posts используется для хранения записей, которые состоят из пяти встроенных типов записей ( включая и публикации ) и из тех типов, которые вы можете создать самостоятельно.

Таблица также хранит данные о взаимосвязанных записях в поле post_parent .

Как же это реализовать на своём собственной сайте? На самом деле существует два способа — один простой и один не очень, рассмотрим их оба.

Способ 1. Использование index.php в качестве шаблона блога.

Это стандартный способ, предусмотренный в WordPress. Скорее всего на тех сайтах, про которые я говорил в самом начале поста, используется именно он. Рассмотрим пошагово.

Кстати, так как в разных темах содержимое файла index.php разное — оно может быть совсем не предназначено для блога, в таких случаях либо меняем сами свой index.php либо воспользуемся вторым способом, который я описал чуть ниже.

Шаг 1. Создание страницы блога.

создание страницы блога

Шаг 2. Настраиваем отображение страниц в настройках.

Переходим в Параметры > Чтение, настраиваем отображение нужной страницы на главной, а для страницы записей устанавливаем созданную в предыдущем шаге.

настройка отображения страниц

Шаг 3. Последний шаг. Добавляем страницу в меню.

Способ 2. Использование собственного шаблона блога. Создание нескольких блогов на одном сайте WordPress.

Этот способ позволяет создавать страницы блога, используя свой собственный шаблон. Этот способ отлично подходит, если вам требуется изменить параметры вывода постов. Можно создавать разные страницы с разными параметрами вывода.

Шагов будет чуть побольше и они будут немного позаковырестей, чем в предыдущем методе. Итак, поехали.

Шаг 1. Создание шаблона страницы

Открываем папку с темой и создаем там файл произвольного названия, например blog-template.php . Внутрь файла вставляем:

Шаг 2. Создаем страницу блога

шаблон блога в атрибутах страницы

Шаг 3. Плагин постраничной навигации

Однозначно, что нам понадобится постраничная навигация. Скорее всего у вас уже используется какой-то плагин или функция навигации. Если же навигация не будет работать, рекомендую поставить WP_PageNavi — этот плагин работает отлично, я его протестировал, всё ок.

Шаг 4. Шаблон страницы блога

Это голый шаблон блога, без таких важных функций как get_header(), get_footer() и прочего. Просто в данный момент важно понять саму суть.

Всё, страница блога создана, вы можете таким образом создать различные страницы блогов с разными параметрами массива $args. Полный список параметров здесь.

Впервые познакомился с WordPress в 2009 году. Организатор и спикер на конференциях WordCamp. Преподаватель в школе Нетология.

Пишите, если нужна помощь с сайтом или разработка с нуля.

Комментарии — 47

Добрый день!
нет, ЧПУ менять не нужно.

Здравствуйте Миша.
Огромное спасибо за блог и понятный и простой стиль изложения. Если Вас когда-нибудь посетят сомнения "нужен ли кому-то этот блог? стоит ли продолжать?" - не сомневайтесь - стоит!

Заранее благодарю за ответ и помощь!

Относительно названий файлов дополнительных хедеров - всё ок.

Итак, если я правильно понял, у нас две страницы - single.php и шаблон.php, в которых выводятся названия страниц при помощи the_title() из одного файла header-page.php. Нужно сделать, чтобы и там и там отображалось название страницы - Блог. Есть пара вариантов:

1) Написать там без функции статично - Блог, (вы пишете, что заголовок пропадает вообще - хм, скорее всего тут уже просто ошибка была в третьем файле хедера). А что вы имеете ввиду под заголовком - то, что находится в ?

2) Используя функцию get_the_title() вывести название страницы блога. Тут нужно будет знать ID этой страницы, например так:

Недавно один из наших читателей спросил, возможно ли продублировать страницу WordPress в один клик? Создание дубликата записи или страницы позволит вам работать над ней, не оказывая влияния на существующую версию. В этой статье мы покажем вам как быстро продублировать страницу или запись WordPress со всеми настройками.

duplicatepost1[1]

Зачем клонировать или дублировать страницу / запись в WordPress?

При работе над редизайном сайта вам может понадобиться скопировать и вставить на новую контент с существующей страницы для того, чтобы внести изменения.

Конечно, можно перейти в редактирование страницы и скопировать/вставить ее контент в новый черновик, однако ни один из таких элементов как миниатюра записи, SEO данные, шаблон страниц и т.п. не скопируется.

Именно поэтому иметь под рукой возможность дублирования страницы в WordPress очень полезно.

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

Вы можете просто перейти в ее редактирование и начать работу над записью. Однако, такое решение не всегда подойдет. Например, другой автор может работать над ней, или же потребуется сохранить оба черновика.

Давайте же посмотрим как можно легко клонировать записи и страницы WordPress в один клик.

Дублируем запись или страницу WordPress

Первым делом вам понадобится установить и активировать плагин Duplicate Post.

cloneornewdraft[1]

Нажатие на ‘Clone’ просто создаст дубликат записи и не будет открывать новосозданный пост в редакторе.

Опция ‘New Draft’ сделает дубликат записи откроет дублированную версию в редакторе записей, чтобы вы сразу могли начать работу над ней.

Плагин дублирования записей работает просто замечательно, однако если вы планируете использовать его в основном для обновления старых опубликованных записей, тогда стоит воспользоваться другим способом.

Если же вы хотите использовать плагин в других ситуациях, таких как редизайн сайта и страниц, тогда есть еще одно решение.

Настраиваем плагин Duplicate Post

Плагин Duplicate Post работает из коробки и по-умолчанию поддерживает записи и страницы.

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

Давайте рассмотрим эти возможности подробнее.

duplicatepost-settings1[1]

Настройки разделены на три вкладки. Первая вкладка позволит вам выбрать, что именно копировать при создании дубликата.

Опции, выставленные по-умолчанию, подойдут для большинства сайтов. Однако, вы можете пройтись списку элементов и отменить копирование тех из них, которые не нужно дублировать.

Далее переходим на вкладку Permissions.

duplicatepost-permissions[1]

Если вы используете произвольные типы записей на своем сайте, тогда вы увидите их на вкладке. Можно указать, включать для них функцию дублирования или нет.

Наконец, на вкладке Display можно выбрать где отображать ссылки на клонированные записи. По-умолчанию, плагин показывает их в списке записей, в окне редактирования и в админбаре.

duplicatepost-display[1]

Не забудьте нажать на кнопку сохранения изменений.

Вот и все, мы надеемся, что эта статья помогла вам научиться быстро дублировать записи и страницы в WordPress.

WordPress

Как создать запись (post), рубрику, страницу, метку на WordPress.

Записи, рубрики, страницы, метки

В предыдущих статьях мы создали сайт на WordPress, произвели первоначальную настройку. Нам необходимо настроить тему, но для начала необходимо написать статью (запись). Так же добавить рубрику, страницу и понять чем отличаются страницы от записей , и чем отличаются метки от рубрик.

Записи (посты)/post

Записи (или посты) — это часть блога. Когда вы хотите опубликовать на сайте статью, которая должна попасть в блог, вы должны поместить её в записи. Посты появляются на страницах сайтах в хронологическом порядке, самые свежие выше.

Посты появляются на главной странице (или на странице блога, если в качестве главной выбрана статичная страница), на странице рубрик и меток. И везде они появляются в хронологическом порядке.

Посты можно добавить в рубрики и назначить им метки. Запись обязательно должна быть хоты бы в одной рубрике. Если её не выбрать, то она попадает в рубрику по умолчанию.

Давайте сделаем нашу первую запись.

Заходим в админ панель нашего сайта, Консоль — Записи — Добавить новую

Записи WordPress

Записи WordPress

Запись WordPress

Запись WordPress

Записи WordPress
Записи WordPress

Можно добавить изображение/скриншот

Записи WordPress
Запись WordPress

Вот что получилось:

Записи WordPress

Записи WordPress

Записи WordPress

Нажимаем «Опубликовать«

Записи WordPress

Вот мы и создали нашу первую запись. Вот что получилось:

Записи WordPress
Записи WordPress



Вводим в заголовке — «Контакты«, далее добавляем контактные данные в виде блоков с подзаголовками. Либо в виде одного абзаца, как вам удобнее, нажимаем «Сохранить«.


После сохранения изменяем url. По умолчанию будет написано на русском: «контакты«, заменим на «contacts«.


Переходим в правую колонку. Устанавливаем «Изображение страницы«. При необходимости, проверяем ярлык url, если разрешаем комментарии — ставим галочку, и нажимаем «опубликовать«.



Нажимаем «Контакты«, вот что получилось:


Итак, давайте подведём итог.

  • Появляются в хронологическом порядке, свежие выше.
  • Обязательно должны быть хоть в одной рубрике, им можно назначить метку.
  • Являются частью блога.
  • Статьи надо публиковать в записях.
  • Не участвуют в хронологии блога.
  • Не могут быть добавлены в рубрики, им не могут быть назначены метки.
  • Можно создавать из страниц иерархию.
  • Статичный контент (об авторе, о сайте и т.п.) надо публиковать на станицах.

Рубрики (или категории)

Рубрики (или категории) — это главные и самые крупные кирпичики, которые формируют структуру сайта. Задача категорий – разделить тематику сайта на составные части. Рубриками можно классифицировать записи. Особенностью категорий являются возможность иерархии. То есть можно создавать подрубрики с неограниченным уровнями вложенности. Создали рубрику, создали подрубрику и всё. Ещё одну подподрубрику в подрубрике делать не надо. Каждая запись должна быть в одной категории. Список категорий можно вывести с виджете “Рубрики”.



Далее заходим: Записи — Все записи — Как установить Windows 10 — Свойства .




Метки

В отличии от категорий, с метками нельзя проделать иерархию.

Метки можно вывести с помощью виджета “Облако меток”. Каждой записи может быть назначено несколько меток. Одна какая-либо метка может быть назначена любым записям из разных рубрик. Метки добавлять необязательно, но давайте в нашем случае добавим.

Далее заходим опять в: Записи — Все записи — Как установить Windows 10 — Свойства

Читайте также: