Temat: Nowe pole do wyświetlania widgetów
W pliku functions.php powinien być taki kod lub podobny
function screens_widgets_init() {
register_sidebar( array(
'name' => __( 'Widget in the footer', 'screens' ),
'id' => 'footer-widget-area',
'before_widget' => '<li id="%1$s" class="widget-container %2$s">',
'after_widget' => '</li>',
'before_title' => '<h3 class="widget-title">',
'after_title' => '</h3>',
) );
}
add_action( 'widgets_init', 'screens_widgets_init' );
powiel tą część
register_sidebar( array(
'name' => __( 'Widget in the footer', 'screens' ),
'id' => 'footer-widget-area',
'before_widget' => '<li id="%1$s" class="widget-container %2$s">',
'after_widget' => '</li>',
'before_title' => '<h3 class="widget-title">',
'after_title' => '</h3>',
) );
tylko zmień nazwę id 'id' => 'nowy-widget',
Ten kod wstaw w miejscu wyświetlania w szablonie
<?php if ( is_active_sidebar( 'nowy-widget' ) ) {
?>
<ul class="widget">
<?php dynamic_sidebar('nowy-widget'); ?>
</ul>
<?php } ?>
Jeżeli nie chcesz żeby była użyta lista to zmień before_widge i after_widget np na div, tylko pamiętaj o usunięciu <ul class="widget">, więcej masz tutaj
http://codex.wordpress.org/Widgets_API
Jeżeli chcesz wstawić jakiś widget który jest domyślny z wordpress możesz użyć funkcji
http://codex.wordpress.org/Function_Reference/the_widget
wtedy wystarczy wstawić w odpowiednim miejscu w szablonie np ten kod
<?php the_widget('WP_Widget_Tag_Cloud'); ?> - to jest lista tagów.
Tomasz Mazur edytował(a) ten post dnia 31.08.12 o godzinie 16:36