Come chiamare nuovi widget nella sidebar in un tema personalizzato?

10 gen 2014, 11:42:57
Visualizzazioni: 13.6K
Voti: 0

Sto sviluppando un tema in cui voglio chiamare i widget disponibili es. Calendario e quelli del plugin installato. Li ho inseriti nella sidebar dal pannello widget ma non li vedo nel frontend.

Codice di sidebar.php->

<div id="sidebar">

<h2>News & Annunci</h2>

<ul class="sidebar_list">

<?php dynamic_sidebar('sidebar'); ?>
Puoi personalizzare i colori di questo tema come preferisci, grazie al potente pannello delle opzioni. Include un'ottima documentazione.<br /><br /><br />

<?php if (is_page(array('home', 'about-us', 'academics', 'admission', 'activities', 'hall-of-fame', 'alumni', 'photo-gallery', 'news' ))) ?>
<?php $menu=wp_nav_menu('menu=sidebar_menu'); ?>
<?php if ( ! dynamic_sidebar( 'Sidebar' )) : ?>
<?php //Se la sidebar dinamica non viene trovata, mostra i widget predefiniti ?>
<?php endif; ?>
</ul>

</div>

Codice di functions.php->

<?php

if(function_exists('register_sidebar'))
{
// Widget della Sidebar
register_sidebar(array('name'=>'Left-Sidebar',
'before_widget'=>'<li>',
'after_widget'=>'</li>',
'before_title'=>'<h3>',
'after_title'=>'</h3>'
));
}
?> 
0
Tutte le risposte alla domanda 1
2

Inserirò un codice di base per creare un nuovo widget. In WordPress si chiama register_sidebar; Nel tuo codice, non hai inserito l'ID. Id=>your-widget-id

Inserisci questo codice nel tuo functions.php

function my_widget(){
    register_sidebar( array(
        'name' => __( 'Front Sidebar', 'yourtheme' ),
        'id' => 'sidebar-1',
        'description' => __( 'This is description', 'yourtheme' ),
        'before_widget' => '<aside>',
        'after_widget' => '</aside>',
        'before_title' => '<h3>',
        'after_title' => '</h3>',
    ) );
}
add_action( 'widgets_init', 'my_widget' );

poi inserisci questo codice nel tuo index.php o sidebar.php (dove preferisci)

if ( is_active_sidebar( 'sidebar-1' ) ) : //controlla se la sidebar è utilizzata.
dynamic_sidebar( 'sidebar-1' );  // mostra la sidebar.
endif;

Ricorda di inserire l'ID.

Maggiori informazioni http://codex.wordpress.org/Function_Reference/register_sidebar

10 gen 2014 12:27:09
Commenti

Devo incollarlo così com'è: Id=>your-widget-id oppure devo specificare anche il numero dell'id??

admin admin
10 gen 2014 12:31:59

No. È solo un esempio. Prova il mio codice come ho detto sopra.

ucon89 ucon89
10 gen 2014 14:27:19