Lägg till egna widgetsytor

Innan något ändras i koden bör man skapa ett child-tema där alla ändringar kan göras utan att skada originalkoden.  Dessutom kan themat man använder uppdateras utan att den egengjorda koden eller ändringar man gjort skrivs över.

Var gör man det

Ytorna som man lägger widgetsen i kodas på två ställen:

  1. funktion.php
  2. xxxx.php där xxxx är namnet på den plats ytan skall placeras

funktion.php

Koden som läggs i funktion.php kan se ut så här:

function my_custom_sidebar_over_poster() {
register_sidebar(
array (
'name' => __( 'Över poster: Poster', 'your-theme-domain' ),
'id' => 'custom-side-bar-over-poster',
'description' => __( 'Min egen Sidebar', 'your-theme-domain' ),
'before_widget' => '<div class="widget-content">',
'after_widget' => "</div>",
'before_title' => '<h3 class="widget-title">',
'after_title' => '</h3>',
     )
  );
} add_action( 'widgets_init', 'my_custom_sidebar_over_poster' );

Koden placeras alltid underst men före “?>” längst ner.

xxxx.php

Koden som läggs i xxxx.php kan se ut så här:

<?php if ( is_active_sidebar( 'custom-side-bar-over-poster' ) ) : ?>
<?php dynamic_sidebar( 'custom-side-bar-over-poster' ); ?>
<?php endif; ?>

Koden kan placeras över eller under den kod som redan ligger där.  Den koden kan börja med “<article id” och sluta med </article>. Inom den koden får man inte lägga ovanstående egen kod.

Allmänt

Texten med röd färg är valfri men skall alltid vara exakt samma. Texten måste vara sammanhängande utan mellanrum. Likadant är det med den blå texten. Texten med grön färg kan man skriva vad som helst men som beskriver var någonstans ytan finns. Texten “Min egen Sidbar” står inne i ytan där widgeten skall placeras. Den är tänkt att tala om att den är egengjord.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *

Denna webbplats använder Akismet för att minska skräppost. Lär dig hur din kommentardata bearbetas.