Úvodní stránka › Fórum podpory WordPressu › Pluginy (funkčnost webu) › Sekce obsahu
Štítky: blog, cpt, Custom post type, sablona stranky, sekce
Zvolené téma obsahuje celkem 2 odpovědi. Do diskuze (2 účastníci) se naposledy zapojil uživatel sjiamnocna a poslední změna je stará 8 let, 1 měsíc.
-
AutorPříspěvky
-
23. srpna 2015 (20:45) #24377
Ahoj,
Rád bych udělal pro svůj web několik sekcí, které by obsahovaly různé informace (menu, widgety, příspěvky ap.), a určitě nechci mít na webu více instalací WP. Jde to nějak udělat – nějaký plugin (nejlépe zdarma :) ), popř. existuje nějaký trik v kódu?Příklad:
mám osobní blog, mám nastavené menu: příspěvky, o mně, knihy ap., všechno s adresou
web.cz/prispevek
a hlavní stránkouweb.cz
potom chci třeba návod k použití nějakého pluginu, s menu: K čemu to je dobré?, instalace, použití, tipy a triky
s adresouweb.cz/pluginname/prispevek
a hlavní stránkouweb.cz/pluginname
23. srpna 2015 (22:54) #24379Asi nejjednodušším způsobem podle mě budou šablony stránek. Ale záleží také na tom, kolik obsahu budou sekce obsahovat…
Příklad: Vytvoříte si stránku “Název pluginu”, pro kterou si připravíte speciální šablonu stránky. Ta může načítat jiné záhlaví, jiný sidebar (a tedy tam lze umístit i jiné widgety), jiné umístění pro menu a další funkce (např. zobrazí obsah stránky a pod ní výpis souvisejících příspěvků či odkazů na podstránky). URL adresa této stránky pak bude
web.cz/nazev-pluginu
. Potom můžete vytvořit další podstránky “Instalace”, “Tipy a triky”, které budou mít kvůli podřazenosti adresuweb.cz/nazev-pluginu/instalace
. Pro tyto podstránky budete moci používat standardní šablonu stránek nebo vytvoříte další společnou šablonu pro všechny tyto podstránky (budou mít např. stejný sidebar a menu jako jejich nadřazená stránka).Jediným problémem jsou v tomto případě příspěvky, které budou zařazovány (respektive zobrazovány) do této sekce. Pokud budou v nějaké rubrice “Název pluginu”, tak bude jejich výpis dostupný také na adrese
web.cz/category/nazev-pluginu
, což asi není ideální, ale můžete jejich výpis zobrazovat i přímo na stránce “Název pluginu” pomocí vlastního loopu (WP_Query). A jednotlivé příspěvky budou mít adresuweb.cz/nazev-pluginu/nazev-prispevku
a budou se zobrazovat jako ostatní klasické příspěvky, takže to asi také není zcela ideální… Pokud tedy nechcete, aby byly součástí klasického blogu…Takže by byl možná nakonec lepší nějaký (patrně hierarchický) vlastní typ obsahu (Custom Post Type, CPT) pod názvem “Název pluginu”. Všechny příspěvky by tak byly speciální stránky, měly by URL adresu
web.cz/nazev-pluginu/nazev-prispevku-stranky
a mohl byste pro zobrazení použít souboryarchive-nazev-pluginu.php
(zobrazení výpisu stránek) asingle-nazev-pluginu.php
(zobrazení jednotlivých stránek), případně opět i speciální šablony stránek (pokud bude někde potřeba). Ale možná jsem něco nedomyslel, bude to chtít vyzkoušet. Záležet bude také na množství obsahu, které se bude k této sekce vztahovat, pro navrhovaný způsob se mi jeví vhodné cca 10 – 100 stránek, jinak by to asi chtělo možná zase trochu jiné řešení…24. srpna 2015 (12:41) #24391CPT mě vůbec nenapadly, je to skvělá myšlenka, díky, ale mám ještě pár doplňujících dotazů:
Šablona by tím řešila i widgety a menu, nastává mi ale otázka, jestli je možnost nějak nastavit, abych měl pro archiv CPT stejný šablonový soubor jako pro single-cpt.php, napadlo mě vytvořit je a includovat / requirovat (vytvoříme novou češtinu?? :D ) do sebe, ale asi by to bylo zdravější nějak obejít?
Rád bych měl např. changelog (každá verze do vlastního postu +- jejich počet může za čas narůst na x…), s linkem na stažení, takže bych to asi viděl na podřazený CPT a výpis shortcodem, popř. do CPT vlastní taxonomii kategorie, kdybych chtěl např. Novinky a Changelog odděleně
Trochu OT: Dokázal by WP fungovat se souborovou databází – např. SQLite?
-
AutorPříspěvky
Pokud chcete odpovědět na toto téma, musíte se nejdříve přihlásit.