Widgets används för underlätta ändringar i sidomenyn i ditt tema som standard. Widgets kan dock användas var som helst i ditt tema och man kan även aktivera fler än ett widgetfält. Har man t.ex olika sidomenyer för olika sidor så kan man aktivera ett widgetfält för vardera sidomeny. Varje "widgetfält" kan innehålla obegränsat antal widgets.
Innehåll |
Du kan skapa ett widgetfält var du vill, här visas dock ett exempel på hur du gör det i din sidomeny (sidebar.php). Notera att med denna modifiering och widgets använda så kommer din fördesignade sidomeny att avaktiveras och valda widgets användas istället.
sidebar.php
<div id="sidebar">
// innehåll att visa innan widgets
<?php if ( !function_exists('dynamic_sidebar')
|| !dynamic_sidebar() ) : ?>
// standard sidomeny om inga widgets används
<?php endif; ?>
// innehåll att visa efter widgets
</div>
Nu är din sidomeny modifierad för att kunna använda widgets, men för att WordPress ska se att widgets kan användas så måste funktionen läggas till i functions.php
Om du inte redan har en functions.php i din temamapp (/wp-content/themes/<ditt-tema>/) så kan du skapa ett tomt dokument som du döper till functions.php.
<?php
if ( function_exists('register_sidebar') )
register_sidebar(array(
'before_widget' => '<li>',
'after_widget' => '</li>',
'before_title' => '<h2>',
'after_title' => '</h2>',
));
?>
Nu är ditt tema klart för att kunna använda widgets genom att lägga till dessa under Design -> Widgets.
Har man kanske flera sidomenyer eller kanske vill aktivera widgets i en sidfot så måste man definiera dom olika widgetfälten.
Börja med att definiera antalet widgetfält som ska användas i din functions.php
<?php
if ( function_exists('register_sidebar') )
register_sidebars(3,array(
'before_widget' => '<li>',
'after_widget' => '</li>',
'before_title' => '<h2>',
'after_title' => '</h2>',
));
?>
I detta exempel så har vi lagt till 3 st widgetfält. Lägg märke till var 3:an är tillagd. Observera också att det inte är samma funktion som anropas som i förra exemplet, register_sidebars i stället för register_sidebar, liten men viktig skillnad!
För att definiera vilket av widgetfälten som ska hamna var så numrerar man även dessa.
<div id="sidebar">
// innehåll att visa innan widgets
<?php if ( !function_exists('dynamic_sidebar')
|| !dynamic_sidebar(1) ) : ?>
// standard sidomeny om inga widgets används
<?php endif; ?>
// innehåll att visa efter widgets
</div>
Följdaktligen så räknar man alltså upp så att nästa widgetfält får vara nummer 2
<?php if ( !function_exists('dynamic_sidebar')
|| !dynamic_sidebar(2) ) : ?>
<?php endif; ?>