• Rozwiązany viamarimar

    (@viamarimar)


    Witam tworze własny szablon do WordPressa, doszedłem do części sidebarów. Szablon opiera się na Bootstrapie, czyli nazwa panelu i tresc. Do panelu mają być wrzucane widgety i teraz jak pobrać nazwe konkretnego widgetu jaki jest w panelu zeby ustawic go w nazwie? Bo w tesci jest on wyswietlany?

    Jest jakas funkcja?

    Jesli ustawiam tytul dla widgetu ustawia sie on w tresci diva? Moze jest sposob zeby pobrac ten tytul skads? Tylko skad to sie bierze? W jakich plikach to jest lub jakich nazw funkcji musze szukac?

Viewing 8 replies - 1 through 8 (of 8 total)
  • Ale ja nie mam problemu z zarejestrowaniem sidebara i nie bardzo wiem jak twoj link moze mi pomoc. Chodzi o cos takiego:

    Rejestruje sidebary:

    if ( function_exists('register_sidebars') )
        register_sidebars(5, array(
           'before_widget' => '<div class="wp_widget" id="%1$s">',
           'after_widget' => '</div>',
           'before_title' => '<h4>',
           'after_title' => '</h4>')
    );

    i je wywoluje

    <div class="panel panel-default">
        <div class="panel-heading">Wyszukiwarka</div>
        <div class="panel-body">
    	<?php if (!function_exists('dynamic_sidebar') || !dynamic_sidebar(1)): ?>
       <h4>Treść komunikatu, który będzie się pojawiał jeżeli żaden widget nie znajduje się w sidebarze.</h4>
    	<?php endif; ?>
    	</div>
        </div>

    Tylko teraz tu gdzie jest
    <div class="panel-heading">Wyszukiwarka</div>
    chcialbym zeby pobieralo nazwe wigetu wrzucanego do sidebara

    No to przecież w rejestracji sidebara masz w parametrach cały konfig opakowania widgeta.

    czyli zle poprostu uzywam rejestracji?

    Domyslam sie ze nazwa sidebara to jest to:
    'name' => __( 'Main Sidebar', 'theme-slug' ),

    a mi chodzi o nazwe wigeta

    pozatym jak czesc tablicy (tylko czesc z z sama nazwa) wrzucic w miejsce o ktore mi chodzi

    Pierwsze 4 parametry dotyczą sidebara – nazwa, identyfikator, opis, klasa…
    Kolejne 4 dotyczą widgeta – czyli opakowanie (każdego w tym sidebarze) widgeta i jego tytułu.

    To, co robiłeś wcześniej było pozbawione jakiegokolwiek sensu.

    function theme_slug_widgets_init() {
        register_sidebar( array(
            'name' => __( 'Main Sidebar', 'theme-slug' ),
            'id' => 'sidebar-1',
            'description' => __( 'Widgets in this area will be shown on all posts and pages.', 'theme-slug' ),
    		'before_widget' => '<div class="panel panel-default"><div class="panel-heading"><div class="panel-body"><div id="%1$s" class=" %2$s">',
    		'after_widget'  => '</div></div></div>',
            'before_title' => '',
            'after_title' => '</div>',
        ) );
    }
    add_action( 'widgets_init', 'theme_slug_widgets_init' );

    zrobilem cos takiego? ale to wszystko zlalo sie z divem panel-heading, nie wiem czy do konca wiem o co chodzi

    Czy to :
    <div id="%1$s" class=" %2$s">

    jest wgl potrzebne?

    mniejsza, juz sobie poradzilem, dziekuje Ci bardzo 🙂

Viewing 8 replies - 1 through 8 (of 8 total)
  • The topic ‘Pobranie nazwy wpisu’ is closed to new replies.