Dokumentation

Från Dokumentation

Hoppa till: navigering, sök

Modifiering:Aktivera widgets för tema

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

Aktivera widgets

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.

Aktivera widgets i temat

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

Lägg till funktionen för widgets

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.


Flera widgetfält

Har man kanske flera sidomenyer eller kanske vill aktivera widgets i en sidfot så måste man definiera dom olika widgetfälten.

Functions.php

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!

Widgetsfält

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; ?>


WordPress:Codex Widgetizing_Themes
Du vet väl att du också kan delta i denna dokumentation och redigera efter behov? Alla kan bidra med sina kunskaper, stora som små. Mer information »