Vytváření vlastních sidebarů a oblastí pro widgety
**Custom Sidebars**
„http://wordpress.org/plugins/custom-sidebars/“:http://wordpress.org/plugins/custom-sidebars/
Allows you to create all the widgetized areas you need, your own custom sidebars, configure them adding widgets, and replace the default sidebars on the posts or pages you want in just few clicks.
*Alternativy*
**Per Page Sidebars**
„http://wordpress.org/plugins/per-page-sidebars/“:http://wordpress.org/plugins/per-page-sidebars/
Allows the creation and display of custom sidebars for any page (or post) on your site. On each page, you can choose which of your current theme’s sidebars will be replaced. The replacement works for all descendants of a replaced page.
**Svépomocí**
V šabloně single.php a/nebo page.php najdeme kód:
/—code php
get_sidebar();
\—
a nahradíme jej tímto:
/—code php
$sidebar = get_post_meta($post->ID, „sidebar“, true);
get_sidebar($sidebar);
\—
V příspěvku nebo stránce, kde chceme zobrazit specifický sidebar pak přidáme uživatelské pole *Sidebar* a vložíme do něj jméno specifického sidebaru, např *xyz*. Soubor *sidebar-xyz.php* musí samozřejmě existovat. Vytvoříme ho zkopírováním originálního souboru *sidebar.php* (a případně podle potřeby upravíme).
Soubor sidebar-xyz upravíme následovně:
/—code php
\—
Pro vytvoření vlastní oblasti pro widgety do functions.php přidáme kód:
/—code php
if ( function_exists(‚register_sidebar‘) ) {
register_sidebar(array(
‚name‘ => ‚xyz‘,
‚id‘ => ‚xyz-sidebar‘,
‚description‘ => ‚Uživatelský sidebar pro stránku xyz“‚,
‚before_widget‘ => ‚
‚after_widget‘ => ‚
‚,
‚before_title‘ => ‚
‚,
‚after_title‘ => ‚
‚,
// udaje v after a before třeba upravit v souladu s použitým tématem
));
}\—