Pobranie nazwy wpisu
-
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?
-
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 sidebaraNo 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 🙂
- Temat ‘Pobranie nazwy wpisu’ jest zamknięty na nowe odpowiedzi.