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>'
));
}
?>
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

ucon89
326
10 gen 2014 12:27:09
Domande correlate
1
risposte
6
risposte