WordPress - přidání míst pro widgety
5. 2. 2008 / 2:03 — 248 shlédnutíV kategorii CMS
Pokud se vám ve WordPressu zalíbil nápad s widgety, určitě vás zajímalo, jak takovéto místo ve své šabloně vytvořit. V šablonách bývá obecně pouze postranní panel s podporou widgetů, ale proč si je nedat třeba i za článek?
Začneme tím, že se přihlásíme do administrace a začneme upravovat vzhled aktuálního tématu. Ve většině případů nás bude zajímat šablona příspěvků, ve které si naleznem místo, kam chceme místo pro widgety vložit. V našem případě tedy mezi článek a komentáře. Do tohoto místa vložíme:
<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('afterText') ) : ?>
// a sem můžeme zapsat html kód, který se zobrazí, pokud nebudou zapnuty widgety
<?php endif; ?>
Nyní je potřeba zeditovat ještě soubor functions.php. Protože používám dva panely s widgety, můj vypadá takto:
<?php
if ( function_exists('register_sidebars') )
register_sidebars(2);
?>
Funkce register_sidebars(2); mi registruje dvě místa pro widgety, já jich ovšem nyní mám v šabloně o jedno více. Jednoduše by stačilo přepsat dvojku trojkou, ale to by toto místo nebylo pojmenované a to nechceme, proto za tento řádek přidáme: register_sidebar(array(’name’=>’afterText’)); - celý soubor functions.php pak bude vypadat:
<?php
if ( function_exists('register_sidebars') )
register_sidebars(2);
register_sidebar(array('name'=>'afterText'));
?>
Nyní by již mělo být další místo pro widgety přístupné a funkční. Takto si jich do šablon můžete doplnit kolik chcete.

Napsat komentář