cum să apelezi widget-uri noi în sidebar într-o temă personalizată?

10 ian. 2014, 11:42:57
Vizualizări: 13.6K
Voturi: 0

Dezvolt o temă în care vreau să afișez widget-uri disponibile ex. Calendar și plugin-ul instalat, le-am adăugat în sidebar din panoul de widget-uri dar nu apar în frontend.

Codul din sidebar.php->

<div id="sidebar">

<h2>Știri & Anunțuri</h2>

<ul class="sidebar_list">

<?php dynamic_sidebar('sidebar'); ?>
Poți personaliza culorile acestei teme după preferință, prin panoul de opțiuni. Include documentație extinsă.<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 //Dacă nu se găsește sidebar-ul dinamic, afișează widget-urile implicite ?>
<?php endif; ?>
</ul>

</div>

Codul din functions.php->

<?php

if(function_exists('register_sidebar'))
{
// Widget pentru Sidebar
register_sidebar(array('name'=>'Left-Sidebar',
'before_widget'=>'<li>',
'after_widget'=>'</li>',
'before_title'=>'<h3>',
'after_title'=>'</h3>'
));
}
?>
0
Toate răspunsurile la întrebare 1
2

Voi prezenta un cod de bază pentru a crea un nou widget. În WordPress, această funcție se numește register_sidebar; În codul tău, nu ai specificat ID-ul. Id=>your-widget-id

Introdu acest cod în fișierul tău functions.php

function my_widget(){
    register_sidebar( array(
        'name' => __( 'Bara Laterală Principală', 'yourtheme' ),
        'id' => 'sidebar-1',
        'description' => __( 'Aceasta este descrierea', 'yourtheme' ),
        'before_widget' => '<aside>',
        'after_widget' => '</aside>',
        'before_title' => '<h3>',
        'after_title' => '</h3>',
    ) );
}
add_action( 'widgets_init', 'my_widget' );

apoi introdu acest cod în fișierul tău index.php sau sidebar.php (oriunde dorești)

if ( is_active_sidebar( 'sidebar-1' ) ) : //verifică dacă bara laterală este utilizată.
dynamic_sidebar( 'sidebar-1' );  // afișează bara laterală.
endif;

Nu uita să specifici ID-ul.

Mai multe detalii http://codex.wordpress.org/Function_Reference/register_sidebar

10 ian. 2014 12:27:09
Comentarii

Trebuie să lipesc exact așa: Id=>your-widget-id sau să specific și numărul ID-ului?

admin admin
10 ian. 2014 12:31:59

Nu. E doar un exemplu. Încearcă codul meu așa cum am spus mai sus.

ucon89 ucon89
10 ian. 2014 14:27:19