• Witam, mimo zainstalowania i wypróbowaniu kilku wtyczek dodajacych Sidebars do strony, nie wyświetlają się one w bocznym panelu. Czy należy zmienić coś w plikach php? Czy błąd tkwi jeszcze gdzies indziej?
    Motyw: Evolve.
    Strona: http://www.test.abram-makeup.com

    Z góry dziekuję za odpowiedź.

Viewing 6 replies - 1 through 6 (of 6 total)
  • Do dodawania Sidebarów służy funkcja:

    register sidebar

    Którą umieszczasz w pliku function.php twojego motywu.

    Później ten sidebar, żeby pojawił się na stronie, należy wywołać go w motywie, tym kodem:

    http://codex.wordpress.org/Function_Reference/dynamic_sidebar

    Thread Starter persefona132

    (@persefona132)

    Ok, czyli wystarczy, że dodam funkcję: <?php register_sidebar( $args ); ?> do pliku function.php? a następnie? Drugi kod gdzie powinnam umieszcić, w jakim pliku?
    Z góry dziękuję za odpowiedź.

    Dokładnie tak.

    1. Rejestrujesz.

    if ( function_exists('register_sidebar') )
    	register_sidebar(array(
    		'name' => 'sidebar',
    		'before_widget' => '', // Removes <li>
    		'after_widget' => '', // Removes </li>
    		'before_title' => '<h2>',
    		'after_title' => '</h2>',
    	));

    2. Wywołujesz.

    <?php if (!function_exists('dynamic_sidebar') || !dynamic_sidebar());?>

    Drugi kod gdzie powinnam umieszcić, w jakim pliku?

    To już zależy (od Ciebie), gdzie chcesz go umieścić i od struktury Twojego motywu.

    Jednak widzę, że w tym motywie (jeżeli mówimy o tym samym -> Evolve, masz już zarejestrowane dwa sidebary. Dokładnie w pliku: \library\functions\widgets.php od lini 10 do 29.

    Więc o co kaman? 🙂

    Thread Starter persefona132

    (@persefona132)

    Faktycznie jest to w tym pliku:) Nie wstawiałam samodzielnie tam kodu, może już był w szablonie?
    W każdym razie dodatkowo wstawiłam wg powyższych wytycznych – mam pytanie jeszcze odnośnie wywołania sidebara, bo chyba jednak z tym mam kluczowy problem – mimo rejestracji nie widać ich. Tą funkcję mogę umieścić na stronie w edytorze tekstowym tej strony?

    Nie wstawiałam samodzielnie tam kodu, może już był w szablonie?

    Tak. To już jest zakodowane przez Twórce.

    mimo rejestracji nie widać ich.

    Zobacz do pliku sidebar.php. Są od linii 28 do 148:

    <?php	/* Widgetized Area */
    if ( !dynamic_sidebar( 'sidebar-1' )) : ?>

    Ten dwukropek jest warunkiem, że wyświetli sidebar jeżeli w nim coś będzie. A jeżeli nie, pokaże się to co po dwukropku. A zobacz co jest w dalszych liniach i sprawdź to na stronie.

    Jest to typowy sposób na ustawienie domyślnej treści, po to, żeby nowy nabywca mógł sobie doświadczyć efektów.

    Przejdź do: Panel Admina -> Wygląd -> Widżety i wrzuć jakiś widżet a to co domyślne zniknie i pojawi się widżet, którego użyłaś 🙂

    Tą funkcję mogę umieścić na stronie w edytorze tekstowym tej strony?

    Możesz użyć Edytora w Panelu Admina, jednak praktyczniej i sprawniej sprawdza się modyfikacja przez FTP na Notepadie++ lub Sublime Text. 🙂
    🙂

    Thread Starter persefona132

    (@persefona132)

    Po wyedytowaniu w panelu (wstawienie kodu na wywołanie), dodaniu widgetów do sidebar i tak nic nie pojawia się na panelu bocznym.

Viewing 6 replies - 1 through 6 (of 6 total)
  • Temat ‘Problem z sidebars’ jest zamknięty na nowe odpowiedzi.