Zadejte hledaný výraz...

Návod jak na "krátce" či "píší jinde" ve wordpressu

Petr Jeník
verified
rating uzivatele
(71 hodnocení)
11. 8. 2011 10:46:05
Dost lidí se mě ptá, jak řeším v sidebaru webu oWWW.cz panely "krátce" a "píší jinde", tak abych se nemusel pořád opakovat, napíšu sem krátký návod.
Má to v podstatě stejný základ pro obojí. Jedná se klasické rubriky, přičemž jsou důležité 2 věci:
1 - aby se upoutávky na tyto články nezobrazovali ve výpisu na homepage
2 - aby se zobrazovali právě v tom sidebaru
ad 1.
Aby se články z některé rubriky nezobrazovali ve výpisu na HP, k tomu stačí jednoduchý php kód:
vložíte jej PŘED do šablony indexu
Tím zabráníte zobrazování rubrik s ID 55 a 66 na homepage
ad 2.
Určitě je více i lepších možností, jak vypsat v sidebaru jen jednu rubriku, ale já to řeším následovně:
$postslist = get_posts('numberposts=5&order=DESC&category=55');
foreach ($postslist as $post) :
setup_postdata($post);
?>
hod.

Pro někoho je to možná prasečina, ale funguje to.
v řádek numberposts=5&order=DESC&category=55 není nutné asi vysvětlovat, ale pro jistotu: první číslo znameá počet příspěvků, DESC je příkaz, aby to byly poslední příspěvky a číslo 55 je ID kategorie, které chcete zobrazovat.
Tím jsem vysvětlil celé "krátce" a část "píší jinde"
"Píší jinde" má ale ještě pokračování.
Jedná se o výpis článků, které sosám prostřednictvím RSS feedů odjinud. K tomu sosání využívám plugin feedwordpress.
U něj si nastavím, aby se převzaté články ukládali do rubriky "píší jinde" a je to.
Další specifikum pak je vyjmutí těchto článků z mého RSS kanálu, abych cizími články nezahlcoval čtečky těch, kteří odebírají mě.
K tomu používám pro změnu plugin simply-exclude, který umožňuje v podstatě vyjmutí čehokoli odkudkoli a já prostě jedním zaškrtávátkem vyjmu rubriku "píší jinde" z RSS feedu
A poslední věc u Píší jinde:
V detailu upoutávky na cizí článek se zobrazuje odkaz na článek na původním webu. Toho jsem docílil jednoduchou podmínkou v šabloně detailu článků. Tedy "pokud se jedná o rubriku Píší jinde, tak zobraz odkaz na ten článek, pokud se o tuto rubriku nejedná, neukazuj nic"
V řeči PHP to pak vypadá takto:
$category = get_the_category();
$categ = $category->cat_ID;
if ($categ == 55) :
?>
Pokračování na stránkách
I tohle je možná v očích profi PHP programátorů prasečina, ale opět to funguje, takže je mi to celkem jedno, že je to prasácky napsaný :D
11. 8. 2011 10:46:05
https://webtrh.cz/diskuse/navod-jak-na-kratce-ci-pisi-jinde-ve-wordpressu#reply665505
Pěkný návod, děkuji za něj.
11. 8. 2011 10:52:10
https://webtrh.cz/diskuse/navod-jak-na-kratce-ci-pisi-jinde-ve-wordpressu#reply665504
Aleš
verified
rating uzivatele
(18 hodnocení)
11. 8. 2011 11:08:06
Jardo, kde jsi se tohle všechno naučil, respektive co ti nejvíce pomohlo při výuce.
11. 8. 2011 11:08:06
https://webtrh.cz/diskuse/navod-jak-na-kratce-ci-pisi-jinde-ve-wordpressu#reply665503
Jan Kaiser
verified
rating uzivatele
(3 hodnocení)
11. 8. 2011 11:08:58
proč by to měla být prasečina? já tyhle věci ve wp řeším podobně :D akorát z pohledu kodéra je trošku prasečina tag "font" :) a místo toho foreach používám i v sidebaru klasickej wordpressáckej loop s query_posts, takže by tvůj kód vypadal takhle:
pokud se chce někdo dočíst víc, odkazuji na wordpress codex
---------- Příspěvek doplněn 11.08.2011 v 11:09 ----------
Napsal Kleopatra;688171
Jardo, kde jsi se tohle všechno naučil, respektive co ti nejvíce pomohlo při výuce.
sorry, že odpovídám za Jardu, ale wordpress má skvlělou dokumentaci, viz můj odkaz výše ;)
11. 8. 2011 11:08:58
https://webtrh.cz/diskuse/navod-jak-na-kratce-ci-pisi-jinde-ve-wordpressu#reply665502
Petr Jeník
verified
rating uzivatele
(71 hodnocení)
11. 8. 2011 11:19:20
Prasečina je právě třeba ten Font - vím že je to zastaralý, ale si prostě nemůžu pomoct. Starýho psa holt novým kouskům nenaučíš :D
Jo a odpověděl jsi vlastně za mě: wordpres, ač ho spousta lidí odsuzuje, je podle mě super RS, který má nejen skvělou dokumentaci, ale hlavně komunitní základnu, díky níž se stále zlepšuje a lidi si i mezi sebou rádi poradí.
11. 8. 2011 11:19:20
https://webtrh.cz/diskuse/navod-jak-na-kratce-ci-pisi-jinde-ve-wordpressu#reply665501
Jan Kaiser
verified
rating uzivatele
(3 hodnocení)
11. 8. 2011 11:23:35
Napsal Petr Jeník;688187
Prasečina je právě třeba ten Font - vím že je to zastaralý, ale si prostě nemůžu pomoct. Starýho psa holt novým kouskům nenaučíš :D
To chápu, já už jsem taky línej učit se třeba html5 :D
Napsal Petr Jeník;688187
Jo a odpověděl jsi vlastně za mě: wordpres, ač ho spousta lidí odsuzuje, je podle mě super RS, který má nejen skvělou dokumentaci, ale hlavně komunitní základnu, díky níž se stále zlepšuje a lidi si i mezi sebou rádi poradí.
Přesně tak. Navíc je podle mě dokonale flexibilní, já ho v podstatě používám jako takový framework; se skromnou znalostí php se na něm dá postavit v podstatě naprosto cokoliv - už dávno to není jen systém pro bloggery.
11. 8. 2011 11:23:35
https://webtrh.cz/diskuse/navod-jak-na-kratce-ci-pisi-jinde-ve-wordpressu#reply665500
Aleš
verified
rating uzivatele
(18 hodnocení)
11. 8. 2011 12:00:16
Neumím anglicky
Co tohle http://www.wpkniha.cz/kniha/kapitoly
11. 8. 2011 12:00:16
https://webtrh.cz/diskuse/navod-jak-na-kratce-ci-pisi-jinde-ve-wordpressu#reply665498
Bigdrobek
verified
rating uzivatele
(3 hodnocení)
16. 8. 2011 16:15:50
Podobně se to dá udělat pomocí pluginů sideblog umístí články do widgetu, možnost vyhodit je z homepage, mnoho nastavení zobrazení + plugin Autoblog vložíte RSS a můžete publikovat cizí články na vašem webu. Zde musíte nastavit přiřazování tagu, který v Sideblog označíte a tím ho publikujete v sidebaru místo klasicky na stránce s články. Používám to na Bigdrobek.com na zobrazení článků z wordpress.bigdrobek.com
Takto taháte články z jiných webů a publikujete je ve widgetu a nejsou na stránce s články.
16. 8. 2011 16:15:50
https://webtrh.cz/diskuse/navod-jak-na-kratce-ci-pisi-jinde-ve-wordpressu#reply665497
Vít Jurásek
verified
rating uzivatele
(56 hodnocení)
26. 8. 2011 15:10:38
Pěkné, díky!
26. 8. 2011 15:10:38
https://webtrh.cz/diskuse/navod-jak-na-kratce-ci-pisi-jinde-ve-wordpressu#reply665496
Pro odpověď se přihlašte.
Přihlásit