register_​sidebar – nowe pola dla widgetów w WordPress

Pierw­szy projekt strony pod WordPres­sem jaki buduję od podstaw, czyli z własnym szablo­nem tworzę na bazie "czyste­go szablo­nu" Under­sco­res. Domyśl­nie szablon ten zawie­ra tylko jedno pole dla widge­tów w prawym sideba­rze, utworzo­ne za pomocą funkcji 'register_​sidebar'. Mój projekt przewi­du­je cztery pola w sekcji 'footer'. Po utworze­niu szablo­nu, który nazwa­łem 'vitadent' dosta­łem plik z podsta­wo­wy­mi funkcja­mi: function.php. Aby dodać inne pola dla widge­tów należy otworzyć ten plik i dopisać kilka linijek kodu.

Przykład implementacji register_​sidebar

[cc lang="php"]
function vitadent_​widgets_​init() {
register_​sidebar( array(
'name' => esc_​html_​_​( 'Sidebar', 'vitadent' ),
'id' => 'sidebar‑1',
'descrip­tion' => esc_​html_​_​( 'Add widgets here.', 'vitadent' ),
'before_​widget' => '

',
'after_​widget' => '

',
'before_​title' => '

',
'after_​title' => '

',
) );
[/​cc]

Aby dodać kolej­ny widget trzeba dodać kolej­ną funkcję 'register_​sidebar' zmienia­jąc warto­ści pól 'id' i 'name'.

[cc lang="php"]
register_​sidebar( array(
'name' => esc_​html_​_​( 'Sidebar', 'vitadent' ),
'id' => 'sidebar‑1',
'descrip­tion' => esc_​html_​_​( 'Add widgets here.', 'vitadent' ),
'before_​widget' => '

',
'after_​widget' => '

',
'before_​title' => '

',
'after_​title' => '

',
) );
register_​sidebar( array(
'name' => 'Footer Sidebar 1',
'id' => 'footer-sideba­r‑1',
'descrip­tion' => 'Appears in the footer area',
'before_​widget' => '

',
'before_​title' => '

',
'after_​title' => '

',
) );
[/​cc]

Dodat­ko­wo może ustalić w jakich typach nagłów­ka ma się pojawić nazwa widge­tu (before_​title i after_​title), jakie ma mieć przypi­sa­ne klasy i jakim znacz­ni­kiem ma być otoczo­ny cały kod (before_​widget i after_​widget). Ilość widge­tów nie jest ograni­czo­na.

Dodaj komentarz

Witryna wykorzystuje Akismet, aby ograniczyć spam. Dowiedz się więcej jak przetwarzane są dane komentarzy.