Създаване на wordpress сайт 7 (post template)

Безплатни 20 урока
регистрирай се и научи

Ако сте вече потребител - Регистриран съм
Видео
Нека да се върнем към страницата с продукти.
Тук замених снимките, за да се виждат по-нормално.
Когато влезнем в някой от тях, влизаме в "post" и темплейта ще е за "post".
Това не ми харесва, понеже искам моят "post", от категория продукт да излиза по съвсем различен начин, затова сега ще научим, как да сложим темплейт на категория "posts".
Вече научихме, как да направим това със страници.
"page another" е "template" на "pages", който се избира от...
Когато отидем тук "pages" и натиснем "edit" От тук може да си изберем темплейт за "pages".
При постовете е малко по-различно.
При тях няма такова меню и няма да излезе тук.
Ще трябва да добавим някои неща в "wordpress", за да стане това нещо.
Тези постове са от категория "продукти".
Искам всички поустове от категория "продукти" да има друг темплейт.
Затова отиваме в директорията на моя "template".
Ще дам на индекс "ctrl+c", след това "ctrl+v" за копиране.
Създадохме дубликат на този индекс и ще го кръстя "single.
php".
Kато го отворя, с "notepad" и напиша най-отгоре "single template post".
Запазвам и го прехвърлям на сървъра.
Забележете, какво ще стане сега.
Текста, който сложих излезе тук, а на главната страница не излезе.
Това е защото направихме темплейт, който работи само върху поустове, но не е върху главната страница.
Главна страница в момента работи с "index.
php".
Докато "single" е за всички постове.
Например този, този и този Сега искам да сложа "template", само за продукти.
Който да не влияе върху този "new test post", който е от друга категория.
Затова ще дойда тук, в моята диария.
И ще копирам този "single.
php".
Плравя дубликат и го кръщавам "single-products.
php".
Това е името на моята категория.
По-скоро слагам "slug" като трябва да го въведа тук, ако няма такъв.
Всичко с малки букви.
Ползвам го в името на файла с тире.
Това, което ще направя сега е да го отворя с "notepad" и да въведа нещо друго.
Другото нещо, което трябва да направя е да отворя "functions.
php".
Директно от сървъра го отваря в момента.
След което ще добавя код.
Който намерих из разни форуми като решение на проблема.
Вие можете да го вземете, директно от файла.
Давам запази.
И отивам да видя, какво се е получило.
Сега, в "new test post" имаме "single template post", който е този файл - "single.
php".
Когато отидем напред, имаме "product template", който е "single product" Сега, ако искам да добавям темплейти за други категории, просто копирам "single.
php" и му слагам "single -" името на категорията.
Нека да променим този "product template".
Ще го отворя тук, през сървъра и ще изтрия "featuredshell".
Нека да видим, какво стана.
Вече, в постовете с продукти, нямаме "featuredbar", а пък тук, в нормалните постове е останал.
Сега ще отворя тази страница в "stylizer".
За да мога да я стилизирам, ще сложа един клас "product page", който е в "contentshell" на "product template".
Сега мога да избирам всички тези елементи и да ги стилизирам по друг начин.
Само на тази страница например...
Избирам "product page teatured thumbnail image" "make rull" и давам "wirth" 600 пиксела и "height - auto" Запазвам и вижте сега.
Когато дойда на "bread", картинката е голяма.
Тук нямаме картинка, така че не се вижда Но ако имахме, тя щеще да си е с нормалния размер.
Сега ще изтрия "product template".
Тези текстове ги изтривам.
За да видим, какво се получи финално.
На главната страница използваме темплейта "index.
php"
На вътрешните, нормални страници използваме темплейта "page.
php".
На страницата продукт използваме "page_another.
php".
Като вътре сме сложили лист, който листва всички постове от категория "products".
Които пък, на своя страна си имат собствен темплейт, който е "single-products.
php".
А пък нормалните постове си имат темплейт, който е само "single.
php"
По този начин може да построите масивни сайтове, които имат контент мениджмънт система.
Като всичкото съдържание се променя единствено от тук, през "posts" и "pages".
И за написани инструкции, от една две странички, може да обучите всеки да обработва този сайт и да добавя съдържание.