Skapa dynamisk sidebar, footer eller header
Vill man inte använda samma header, footer eller sidebar till alla sina sidor så finns det en möjlighet att ändra på detta med en liten kodsnutt. Tänk dig att du har gjort några Wordpress Pages, alltså skapat sidor och inte poster, och till dessa sidor vill du antingen ändra layoutens utseende eller helt sonika byta ut länkarna i din sidebar till andra länkar. Då finns det flera alternativ. Det absolut enklaste utan att behöva stöka till i htmlkoden och designen är att infoga en sidebar dynamiskt. Vad du först behöver göra är att skapa en fil som heter sidebar2.php. Kopiera sedan in hela din htmlkod du har i din ursprungliga sidebar men tag bort länkarna.
Alternativ 1: Antingen väljer du så att alla Wordpress pages ska omfattas av din nya sidebar.
Alternativ 2: Du skapar ett eget template (Page) och includerar din nya sidebar.
I alternativ 1 öppnar du upp page.php i din texteditor och byter ut <?php get_sidebar(); ?> till <?php include (TEMPLATEPATH . '/sidebar2.php'); ?>
I alternativ 2 öppnar du upp page.php. Överst och innan alla koder lägger du in detta:
<?php/*Template Name: Namnet som du väljer att döpa din nya template till*/?>
Efter denna kod kommer dina koder som vanligt med en modifikation - Du byter ut <?php get_sidebar(); ?> till <?php include (TEMPLATEPATH . '/sidebar2.php'); ?>. Spara sedan sidan i samma namn som ditt Template Namn (det här ovan). Använd inga siffror, tecken eller å ö och ö. Skicka upp filen i din temamapp.
När du ska skriva en sida i ditt nya template går du till skriv sida (write pages) - skriv in din titel, till höger har du en massa boxar, scrolla nedåt tills du kommer till boxen där det står Page Template. Rulla ned rullgardinen och markera den fil du nyss skickade upp i temamappen. Därefter markerar du Pages status, author och så vidare precis som du brukar göra. Spara sidan i “save and continue editing” och fortsätt därefter att skriva in din text.
För att din sidebar sedan ska kalla på de länkar som enbart ska ligga i sidebar2.php behövs denna templatetag i din sidebar2.php:
<ul><?php wp_list_pages(); ?></ul>
Använd dessa parametrar: < ? php wp_list_pages(’sort_column=menu_order&include=1,2,3&title_li=’); ? >
Som du ser så måste du manuellt inkludera varje sida som ska länkas in i sidebar2.php, men det är inte svårt. När du skriver en sida i Wordpress ser du bara till att ha sidebar2.php öppen i din texteditor. När du har sparat din sida i Wordpress ska du omedelbart läsa uppe i adressfältet för där kommer sidans ID (nummer) att stå. Skriv in detta direkt efter likhetstecknet vid include. Spara sedan sidebar2.php och skicka även upp den i ditt tema. Uppdatera sidan och Voilà! Du har en ny fräsch sidebar med dina speciallänkar.
Allt som allt kommer du i alternativ 2 ha två nya filer, 1 nytt template och en ny sidebar och båda är kopplade till varandra.
Vill du byta ut din footer så gör du samma procedur, du skapar en fil som heter footer2.php och länkar till denna från den/de sidor som du vill ha kopplade till din nya footer.
