Расширенный поиск Советы по мощности для разработчиков WordPress шаблона

Вернуться в июле, “ Мощность Советы для шаблона WordPress Developers ” представили восемь основных методов для добавления популярных функций в передней части WordPress питанием сайта.

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

WordPress не пытаться быть “ все, чтобы everyone” CMS прямо из коробки.Многие системы делают среднем работа включения 99% того, что потенциальный рынок CMS might нужно, даже если последние 15-20% используют только малую часть рынка и значительно увеличивает общую системы “ heft” (или наворотов).На другом конце спектра находятся полностью настраиваемых решений, которые тонко с учетом конкретных потребностей, за счет изобретать колеса, как полированный редактирования контента с медиа-менеджмента и версия control.

Самопровозглашенной WordPress “ Код poets” имеют, напротив, сосредоточены на выполнении работы с “жир средний”: 80-85% функций, которые почти все потребности, и эти связи с первым рамках курса иAPI, который позволяет разработчикам способны добавить практически в любой нише или “ долго tail” функции.В самом деле, ядро ​​WordPress рамках такой способный, что горстка “ intermediary” frameworks, что сидеть на нем уже emerged.

Это предыдущим “ Мощность Tips” вход поцарапали поверхность, охватывающая несколько API вызывает смешанные с простой код PHP и конфигурации советы призваны помочь начинающим разработчикам WordPress шаблон пнуть свою игру на ступеньку выше.Эта статья берет власть советов на следующий уровень, расширив на некоторые темы, в первой статье, и внедрение более совершенных способов и методов для настройки не только переднюю часть, но Содержание management (или задняя часть)experience.

Вы можете быть заинтересованы в следующих связанные должности:

Несколько Содержание Колонка Techniques

Средняя блог или сайт имеет одну, четко определен блок пространства для данного page’ S или post’ уникальный контент.Но Есть много творческих сайтов, которые не соответствуют этим простым понятием “ один уникальный block” в page.Творческая онлайн макет портфолио могли бы фигурировать скриншот и описание проекта в левой колонке, и список технологий, используемых в правой колонке.И левая и правая колонки являются уникальными для каждого портфеля page.

Here’ SA скриншот в развитии веб-сайт проекта, построенного на WordPress.“ projects” Возможности область портфеля, как макеты зеленых строительных проектов по всему штату.В дополнение к специально разработанным галереи визуализации, обратите внимание, что индивидуальный профиль проект имеет два различных columns.

Rhode Island Green Building Council - 2 Column Layout

Более распространенным явлением макета могли бы фигурировать очевидно, основной блок контента страницы, но также имеют боковую панель элемент, который является уникальным для текущей страницы: может быть цитата из клиентов об определенном товаре или услуге. “ Мощность Tips” article предложен метод, чтобы связать элементы боковой панели с несколькими страницами с помощью пользовательских полей и страниц идентификаторы (совет № 6).Такой подход isn’. Т очень эффективной и действенной для конструкций с соотношение 1:1 между боковых панелей и страниц (где каждая страница имеет уникальный элемент боковой панели)

Sidebar HTML elements - using page IDs and custom fields

Да, разработчик может добавить таблицу кнопки на WordPress editor, и пусть содержание авторов постоять за себя: решение склонных к проблематично макетов и плохой выход, на которые ссылается слишком часто.Вот несколько простых вариантов, которые держат макет в руках разработчиков шаблонов, делая управление контентом проще и проблем free.

Короткий, простой и бесплатный HTML?Нет worries.

Прежде чем мы углубимся в решениях, которые предполагают необходимость форматирования HTML в этом втором блоке контента, давайте рассмотрим более основные решения.Если вторая колонка не должны быть отформатированы — или, может быть, должны принимать not бытьотформатированные редактор для проектирования причин — то простое пользовательское поле будет делать трюк.В случае простого элемента боковой панели, как клиент цитата, это может быть только trick.

Есть уже большие tutorials и полезные пользовательские поля hacks которые идут через функцию WordPress пользовательских полей, так что если вы не знакомы с основной идеей пользовательских полей, начать там.Давайте идти вперед и создавать пользовательские поля с именем “ sidebar_content” (также известный как “ key”), и положить несколько простых содержания там.Просто, чтобы встряхнуться, let’ S предположить, что мы сделать Нужна очень простой HTML особенность нашего контента авторов, которые ничего не знают о HTML: разрывы строк и абзацев.Let’ S Также предположим, что мы хотим отформатировать эту боковую панель контента на передней части с некоторыми из основных автоматических тонкости мы получаем, когда мы выводим сообщение содержанию, как и фигурные цитаты marks.

Custom field with sidebar_content key

Вот как мы можем вывести это в любом файле шаблона, используя “ the_content” filter применить фильтр WordPress содержание нашего пользовательского поля.Это фильтр преобразует одиночные разрывы линии сломать теги, двойная линия распадается на абзацы теги и превращает даже простые кавычки, чтобы фигурные кавычки

$sidebar_content = get_post_meta($post->ID, "sidebar_content", true);

if ($sidebar_content) {
   echo '<div id="sidebar_content">';
   echo apply_filters("the_content", $sidebar_content);
   echo '</div>';
}

Конечно, мы можем сделать это еще более интуитивно понятным для авторов контента, создавая новое поле мета за содержание боковую панель вместо того чтобы полагаться на общие “ пользовательских fields” окна …, которые будут рассмотрены далее в этой статье

Использование категории Другие для … More

Редактор WordPress имеет кнопку “ более tag” кнопка, которая в первую очередь предназначен для отделения “ выше fold” содержимое из “ ниже fold” содержание.Если вы еще не знакомы с “ more” делителя, читать на that first.

Если страницы или сообщения, которые нуждаются в две раскладки колонке Также полагаются на традиционные больше разделения, этот совет будет, скорее всего, не будет эффективным, если один из столбцов является также предназначен “ выше fold” содержание.Однако, большинство случаев, когда две колонки желательно don’ T совпадают с традиционными выше / ниже сгиба необходимости.Это довольно редкие, например, для страниц (по сравнению сообщений) на самом деле сделать __ любом 7 | использование более тегов.Итак, давайте начнем воспользоваться этой функцией

Основной идеей является то, что содержание выше, чем больше делитель будет представлять одинБлок HTML контента, в то время как содержание под делитель будет представлять второй block. (будь то элемент боковой панели или колонки)

Enabled two columns using the more divider

Вот как извлекать содержимое выше и ниже более делитель в виде отдельных блоков HTML-содержимое в соответствующий шаблон страницы file.

global $more;

$more = 0;
echo '<div id="column_one">';
the_content('');
echo '</div>':

$more = 1;
echo '<div id="column_two">';
the_content('',true);
echo '</div>';

Глобальные “ more” переменная позволяет WordPress знать, действительно ли содержание оказываемых в “ выше fold” (или “ teaser”) только видом.По мимо пустой строкой “ the_content” , мы можем предотвратить “ чтения more” Ссылка от просмотра ниже HTML содержание.И, к колонке два, мы передаем второй параметр “ the_content” — true — которая указывает WordPress для вывода контента без teaser.

Если намерение состоит в том, чтобы вывести второй блок содержания вне цикла в другой элемент шаблона, такие как боковой панели, такой подход является немного сложнее.Одним из вариантов было бы хранить второго блока содержания в с уникальным именем переменной, объявите его как глобальную переменную на боковой панели, и — если есть любое содержание внутри переменной — выход нового блока.Альтернатива может привести к проверке которых странице шаблона при работе с “ is_page_template” function, и, если две колонки шаблон используется, называя “ the_content” со второй набор параметров так, как в примереabove.

Plug-в растворе: Добавление второго блока HTML содержимого в Editor

Идеальное решение, конечно, могло бы быть второе поле HTML редактор на странице WordPress или сообщение редактору.К сожалению, такой плагин существовала … до недавнего времени!Во время написания этой статьи, мы решили, что пришло время такое решение действительно существует, и поэтому автор этой статьи рада представить свободным, открытым исходным кодом плагина, который сочетает в себе здравый смысл понимания того, как работает TinyMCE (подсказка: it’ Sтак прост, как имя класса) с пользовательским учебник окна мета описаны далее в этой статье, и немного дополнительной настройки и польский брошены в mix.

Вторичный HTML Content добавляет второй HTML редактор страниц, сообщений, или both (настраиваемый с простой настройки панели).Вы можете вывести содержимое в боковой панели с включенным виджет, или интегрировать его более плотно с шаблоном, с помощью “ the_content_2″ и “ get_the_content_2″ functions.

Secondary HTML Content for WordPress

Связь страниц с сообщениями Содержание: Reloaded

“ Мощность Tips” рассмотрели основные основу для сопоставления различных страниц WordPress с различными категориями пост. Основной предпосылкой было то, что многие сайты требуют, по сути, различные сообщению “ feeds” на разных pages. Например, там может быть блог компании, но могут быть и независимые новости feed.

Это продолжение предлагает конкретные советы, которые расширяют основные понятия, введенного в части 1, что делает его легче иметь несколько страниц / категория ассоциаций, предотвращения входа в “ real” категория архива и обеспечение того, чтобы отдельные просмотры сообщению сохранить визуальные и архитектурныесвязи с их родителями “ Категория page” layout.

Будьте уверены, чтобы прочитано частью 1 до proceeding.

Обзор Основы & Два основных Approaches

В центре категория / страницы ассоциации (описано в первой части) было:

  • Согласование “ страница slug” с “ Категория slug.”
  • Использование “ query_posts ” и категории параметров, чтобы исключить автономный категорий страницы из основного feed
  • Использование специального шаблона страницы с “ query_posts” и “ Категория name” параметр, чтобы создать страницу с участием кормов для одного category.

WordPress category / page slug relationship

Прежде чем углубиться в советы, которые расширяют эти идеи, важно проводить различие между двумя общие, но принципиально различных вариантов использования для страницы / категории ассоциации.Чем больше Типичный случай использования, что первая часть была рассчитана на, это сайт, который имеет основной корм, вроде блога, но также имеет одну или две различные feeds, чаще всего для формального новости или пресс feed.

Второй случай использования является немного более эзотерические: есть no первичных feed.На сайте есть много страниц, и многие (но не все) из этих главных страницах уровне отдельных каналов сообщений.Например, в конце этой власти чаевые, m62.net , является одним из таких вариантов использования.Другой распространенный вариант использования может быть — опять же — портфель, ориентированный website.

Допустим, мы хотим создать “ Portfolio”, и Джо хочет есть 4 различных областях знаний.Каждая область знанийдолжны быть странице верхнего уровня, скажем, joes-portfolio.com/web-design, joes-portfolio.com/graphic-design и т.д. Джо хочет, чтобы немного рецензию о каждой зоне обслуживанияв верхней части страницы, а затем подача тематических исследований.Почему корма, а суб-страниц?Может быть, Джо хочет перспективы, чтобы иметь возможность подписаться на канал RSS для каждой области знаний, может быть, он хочет, чтобы легко пересекают-теги тематических исследований на основе отраслевых, может быть, он планирует обновлять часто и не хочет огромный Карта сайта или хочетпосетителей на страницу через дата-организованный сбор тематических исследований.Есть много причин, чтобы использовать сообщения вместо pages.

Следующие советы, предлагать решения как для использования cases.

Автоматическое определение Page / Категория Association

Часть первая предложила уникальный шаблон страницы создаются для любой страницы, связанные с категорией.Это шаблон страницы, затем запросить сообщения, используя жестко имя категории или категории ID.Если есть только одно или два автономных “ Категория pages”, это эффективное и действенное solution.

Тем не менее, если есть много страниц / категория ассоциаций, как в случае использования № 2 (не первичный канал), процесс ручного создания шаблонов страниц для каждой ассоциации утомительно создавать и поддерживать, а не реалистичным, если содержание редакторы, которые don’ т программы должны быть в состоянии создать более страницы / категории …

Если вы хотите прочитать полностью статью, посетите сайт наших спонсоров

Comments are closed.