6 ноября 2010

Подробнее о новых форматах постов

wordpress новостиО новых возможностях, которые ожидают нас в движке WordPress версии 3.1 я писал в статье WordPress 3.1 – новые сведения о возможностях
Сегодня хочу подробнее рассказать о форматах постов и для начала обратимся к кодексу, в котором сказано:
форматы постов — это мета-информация, которая может быть использована в шаблонах для настройки представления постов. Основная идея заключается в предоставлении конкретного метода для определения отображения «форматов» постов. Это заменяет необходимость использовать категории. Вот список форматов постов, которые будут поддерживаться

  • aside — запись без заголовка, похожа на сообщение в Facebook
  • audio — аудиофайл, может быть использован как подкаст
  • chat — чат
  • gallery — галерея изображений
  • link — ссылка на другой сайт
  • image — одиночное изображение
  • quote — цитата
  • status — короткое сообщение, обычно до 140 символов, похожее на сообщение Twitter
  • video — одиночное видео

Шаблоны и плагины могут устанавливать формат с помощью функции set_post_format() и получать значение формата с помощью get_post_format().
Для того, чтобы подключить поддержку форматов постов в шаблоны достаточно использовать следующий код в файле  functions.php

add_theme_support( 'post-formats', array( 'aside', 'gallery', 'image', 'link', 'video', 'quote', 'status', 'chat', 'audio') );

Конечно будут изменения в пользовательском интерфейсе админки WordPress. Вот как будет выглядеть окно публикации статьиPost Formats

Вот как будет выглядеть окно со списком статей
Post Formats

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

UPDATE от 14.11.10

Кроме того изменения коснутся функции post_class(), которая будет возвращать класс, который будет начинаться с ‘format-‘ для каждого поста и тогда можно использовать разные правила в CSS для того, чтобы обернуть пост. А функция body_class() будет добавлять ‘single-format-‘ класс для тега body страницы. Например правила для заголовка h2 можно будет задавать так:

#content .format-default h2 {
   font-size: 32px;
   font-color: #333333;
}
#content .format-aside h2 {
   display: none;
}

UPDATE от 24.02.11

Сегодня вышел WordPress 3.1 “Reinhardt”. Теперь поддерживаются 10 форматов постов, как и было описано выше, но список форматов выведен в отдельном виджете
wordpress 3.1 форматы постов

Статьи по теме
Статья оказалась полезной? Подпишись на RSS рассылку или следуй за мной на твиттере @wpstarter или по этой ссылке wpstarter
Рубрика: wordpress 3, новости

Комментариев: 3

Вы можете следовать любому комментарию через RSS 2.0 feed.

Вы можете оставить комментарий или trackback с вашего сайта.

  1. Ирина:

    А можете пояснить, пожалуйста это:
    «Сегодня вышел WordPress 3.1 “Reinhardt”. Теперь поддерживаются 10 форматов постов, как и было описано выше, но список форматов выведен в отдельном виджете» — как вывести все 10 форматов постов как у Вас на картинке?

    • Alex:

      Для того, чтобы подключить поддержку форматов постов в шаблоны достаточно использовать следующий код в файле functions.php
      add_theme_support( ‘post-formats’, array( ‘aside’, ‘gallery’, ‘link’, ‘image’, ‘chat’, ‘quote’, ‘status’, ‘video’, ‘audio’ ) );

  2. Ирина:

    да, об этом я читала в кодексе. Но после прописывания этой строки в functions.php, в админке в редакторе записей заявленные форматы не появляются. Может что-нибудь нужно еще кроме этого? Я пробовала в стандартных темах (twentyten, twentyeleven)

Оставьте комментарий

Обведите фигуру по линии:

Ставим WordPress на локальном копьютере