Mam mały problem, przejąłem po kimś prawie gotowy projekt (pierwszy i ostatni raz, ale to akurat nieważne w tym momencie), miało być kilka poprawek a jest gorzej, gościu oparł skórkę oczywiście o twentythirteen. I teraz chciałem dodać sidebara, no to wrzucam w functions.php coś takiego:
register_sidebar( array(
'name' => __( 'O nas - stopka', 'twentythirteen' ),
'id' => 'footerAbout',
'description' => __( 'Znajduje się w stopce skórki, tam są linki z polecanymi stronami.', 'twentythirteen' ),
'before_widget' => '<div>',
'after_widget' => '</div>',
'before_title' => '<h3 class="widget-title">',
'after_title' => '</h3>',
) );
Potem w footer.php coś takiego:
<?php get_sidebar( 'footerAbout' ); ?>
No i wydaje się, że jest wszystko okej. Wchodzę w panel admina i tam jest ten sidebar, wrzucam widget i niby się zapisuje, ale wystarczy odświeżyć stronę i już go nie ma. Wygląda jakby nie przekazywało tego do bazy, jak myślicie co się może dziać? Pogrzebał coś w skórce panelu i zepsuł czy to moja wina?
Jest zainstalowana najnowsza wersja WordPressa, strona dostępna pod tym adresem: http://logotypes.ws
EDIT: Zupełnie tego nie rozumiem, ale jak zmieniłem id sidebara na „sidebar-3” to zadziałało.
Po prostu w identyfikatorach nie przyjmuje dużych liter …i innych cudów.
Czyli zadziała np. footer_about czy footer-about, a nie zadziała Footer-about, FooterAbout itd.
Poza tym powinieneś skorzystać raczej z dynamic_sidebar – chyba, że ładujesz sidebara z pliku.
Dziękuję bardzo za wyjaśnienie! Przyznam, że tego się nie spodziewałem. Zmieniłem już po drodze na dynamic sidebara, bo sam się zorientowałem jak nie działało.
Viewing 2 replies - 1 through 2 (of 2 total)
Temat ‘Widgety w sidebarze się nie zapisują’ jest zamknięty na nowe odpowiedzi.