ikonka home ikonka print ikonka email ikonka rss

blog nofutur3

… o webdesignu a jiných slastech informačních technologií

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ář




Reklama na tomhle místě za 123 Kč/měs.
Denně oslovíte průměrně 106 návštěvníků.