Например
Header.php — все (или хотя бы основные) php комманды которые в него прописываются, их значения и описания.
Все не так. Есть один файл index.php в который можно прописать всю тему и есть второй файл — style.css, куда можно прописать весь css. Все остальные файлы используются для удобства структурирования кода, туда можно прописывать что угодно (есть стандарты, которые желательно соблюдать и некая логика, например, в header.php помещать всю информацию, общую для верха всех страниц сайта, а в в footer.php помещать низ всех страниц). И есть некая логика, по которой выбирается шаблон. Если отображается страница, то сначала ищется файл, включающий названием этой страницы (id, slug), потом шаблон page.php, а если он не найдет, но берется все тот же index.php, который в корне иерархии шаблонов для всех страниц сайта. То есть, написали index.php, сайт вроде работает, потом page.php, single.php, category.php и т.д. Расширение такое идет и так все 48 файлов.
Можно стандартную тему открыть и читать, там все основные функции есть для примера, как они используются.
Ну и лучшее руководство — http://codex.wordpress.org/Theme_Development
Можно сделать тему с шестью основными файлами, а потом конкретно ставить себе задание: «сегодня пишу шаблон для страницы» и т.д.
Так вот в том то и дело. что когда доходит до того, чтобы написать отдельно header, footer и т.д. — начинаешь просто теряться.
Начнем с того, что нет четко описаных команд которые используются например в Хедере. Приходится самому пролистывать все команды php привязаные к get_header, но в конечном итоге запутываешься в ссылках, потому что одно ссылается на другое и на третье и возвращается к первому.
я не сильно опытный кодер в принципе (пол года опыта HTML и CSS со всякими LESS и Bootstrap). у меня даже есть готовая тема в HTML формает. Но когда я пытаюсь ее раздерибанить — просто запутываюсь что куда и как прописывать.
Открываю Functions.php а там черт ногу сломит. И только общие пояснения.
Открываю http://codex.wordpress.org/Functions_File_Explained — а там бесконечный список. и все без примеров, а только описательно. Голова кругом.
В идеале это должно быть что-то вроде htmlbook.ru
Может все-таки есть такое ресурс или книга? Согласен даже на английски.
Зачем писать то, что давно написано за вас. Возьмите любой готовый wp theme framework и перепилите его под свои нужды.
От себя могу посоветовать Roots (штука жуткая, но в целом хорошая) или посмотрите в сторону yeoman, там много годных генераторов.
Так вот в том то и дело. что когда доходит до того, чтобы написать отдельно header, footer и т.д. — начинаешь просто теряться.
Не надо теряться. Всё на самом деле просто (в «базовом» варианте 😉 )
Нужные ссылки:
http://codex.wordpress.org/%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D1%82%D0%B5%D0%BC
http://codex.wordpress.org/%D0%98%D0%B5%D1%80%D0%B0%D1%80%D1%85%D0%B8%D1%8F_%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D0%BE%D0%B2
В шаблонах используются функции ВП: http://codex.wordpress.org/Function_Reference
Логика наименованная функций проста до немогу. Если функция предназначена для работы с хедером, то в её названии будет встречаться «heder». Функции условий же начинаются с «is_». И тд.
У Тимура организован быстрый поиск по функциям и есть описания многих на русском, но надо иметь ввиду, что там не все функции, и хоть редко, но встречаются ошибки. Так что лучше всё равно сверяться с кодексом.
Найти же адрес с описанием нужной функции, что у Тимура, что в кодексе достаточно просто: http://wp-kama.ru/functions/название_функции
http://codex.wordpress.org/Function_Reference/название_функции
🙂
На практике же (если не стоит задача делать тему с нуля и тем более для «научится») я советую использовать темы из оф репо и на базе них делать дочку:
http://codex.wordpress.org/%D0%94%D0%BE%D1%87%D0%B5%D1%80%D0%BD%D0%B8%D0%B5_%D1%82%D0%B5%D0%BC%D1%8B
Модератор
Юрій
(@yube)
У Макса есть цикл неплохих статей «для чайников» http://maxsite.org/category/ras Но со времен их написания много чего изменилось, и не исключено, что научившись по этим статьям, придется заново переучиваться на новые каноны (типа «в <title>
должно быть только wp_title(), остальное в functions»:))))
(типа «в <title> должно быть только wp_title(), остальное в functions»:))))
В twentyfifteen уже даже wp_title нет)) Стали писать в functions.php:
add_theme_support( 'title-tag' );
И всё
Начнем с того, что нет четко описаных команд которые используются например в Хедере
пример можно посмотреть в стандартной теме (у всех стандартных тем примерно одинаковый файл header.php)
У Отто есть цикл статей про персонализатор, по ним можно прочитать про настройки тем. Я когда про темы много читала, то натыкалась на сообщения этого Отто, то там, то сям и он отвечает так, что его ответ полный и окончательный, вопрос закрывается и проблема решается. И я постоянно встречала ссылки на него (надо у него спросить и тд) и в итоге Отто — это тот, кто делает этот сайт. Выходит так, что это местный авторитет. Еще у него есть плагин theme check, который показывает разные ошибки в темах.
Ко всему выше написанному:
Сначала я прочитал про опыт работы с bootstrap… А потом задачу закодить «своего рода каталог»… И почему-то у меня сложилось впечатление, что ты пытаешься для верстки своего каталога (к примеру, табличек) подключить этот замечательный framework… А это далеко не просто и тут без «знаний теории вордпресса» толку будет мало. К примеру, проблемы возникнут при добавление bootstrap’овских классов в элементы меню… про атрибуты, я вообще промолчу.
К чему я это все… Если хочешь научиться писать темы, то не поленись и пропиши все правила в style.css сам.
Плюс не спеши добиться вывода целого каталога сразу. Тут опять таки нужны знания теории WordPress и его циклов.. Начинай с малого: вывод просто страницы (landing page). Соответственно, сначала добейся вывода заголовка, потом содержимого и т.д,