Eigen widget zone

Het thema twentytwentyone heeft 1 widget zone aan boord. Dat is de footer widget zone.

Het is uiteraard mogelijk om eigen widget zones toe te voegen.

Daarvoor moeten twee dingen gebeuren:

  1. de widget registreren binnen Wordpress
  2. de widget opnemen in de template

Widget registreren binnen Wordpress

Binnen de functions.php voeg je openieuw een functie toe die via add_action('widgets_init', 'functienaam') wordt uitgevoerd.

&lt?php
function top_sidebar_init() {
    register_sidebar( array(
        'name' => 'Top',
        'id' => 'top-sidebar',
        'description' => 'Top sidebar verschijnt bovenaan, onder de header.',
        'before_widget' => '
', 'after_widget' => '
', ) ); } add_action( 'widgets_init', 'top_sidebar_init' ); ?>

De functie register_sidebar(parameters-array) is de functie om een eigen sidebar toe te voegen binnen Wordpress. Ze wordt via beschikbaar via de “Weergave” > “Widgets”.

De parameters via de functie spreken wel voor zich:

  • name: De naam van de widget in de Wordpress admin
  • description: De omschrijving van de widget in de Wordpress admin
  • before_widget: De HTML die net boven de widget zone verschijnt
  • after_widget: De HTML die net onder de widget zone verschijnt

De HTML voor en na de widget zijn bijvoorbeeld elementen om de layout te bepalen.

Widget opnemen in de template

In het volgende hoofdstuk gaan we dieper in op de template architectuur.

Voor nu is het belangrijk te weten dat je template bestanden die je wil gaan aanpassen vanuit het twentytwentyone kopieert naar child theme.