Ich entwickle dieses benutzerdefinierte WordPress-Thema: http://onofri.org/WP_BootStrap und ich versuche, einen Widget-Bereich unter dem Abschnitt Partner e Sostenitori einzufügen, aber kann nicht arbeiten.
Ich habe folgende Operationen durchgeführt:
1) Ich habe den folgenden Code in die Datei functions.php theme eingefügt:
/**
* Register our sidebars and widgetized areas.
*
*/
function arphabet_widgets_init() {
register_sidebar(array(
'name' => 'My_Widgtet_Area',
'id' => 'partner-slide',
'before_widget' => '<div>',
'after_widget' => '</div>',
'before_title' => '<h2 class="rounded">',
'after_title' => '</h2>',
));
}
add_action('widgets_init', 'arphabet_widgets_init');
Wie Sie sehen können, lautet der Name des Widget-Bereichs My_Widgtet_Area
2) Dann habe ich den folgenden Code in meine index.php Datei eingefügt, um die Widgets an den gewünschten Positionen anzuzeigen:
<section id="partnerSlide">
<header class="header-sezione">
<h2>Partner e Sostenitori</h2>
</header>
<div class="row">
<?php
// 'My_Widgtet_Area' area, where the id is called:
if (is_active_sidebar( 'My_Widgtet_Area' ) ) : ?>
<div id="widget-sidebar">
<ul>
<?php dynamic_sidebar( 'My_Widgtet_Area' ); ?>
</ul>
</div><!-- #widget-sidebar .widget-area -->
<?php endif; ?>
</div>
</section>
3) Dann habe ich in das WP Administrationsfenster und in den Aussehen ---> Widget Abschnitt Ich habe das My_Widget_Area "Feld", in das ich das ziehen kann Widgets in meiner WordPress-Installation. Also habe ich ein Widget (wie das Calendar und das Search wigets) hineingesteckt, um es auszuprobieren
Das Problem ist, dass, wie Sie im vorherigen Link sehen können, der Text Partner e Sostenitori geschrieben wurde, aber auf meiner Seite kein Widget angezeigt wird.
Warum? Was vermisse ich? Wie kann ich dieses Problem lösen?
Tnx
Andrea
Sie verwenden den Widget-Namen und nicht i.d, weshalb es nicht funktioniert.
Ändere das:
if (is_active_sidebar( 'My_Widgtet_Area' ) ) : ?>
<div id="widget-sidebar">
<ul>
<?php dynamic_sidebar( 'My_Widgtet_Area' ); ?>
</ul>
Dazu:
if (is_active_sidebar( 'partner-slide' ) ) : ?>
<div id="widget-sidebar">
<ul>
<?php dynamic_sidebar( 'partner-slide' ); ?>
</ul>
Die ID im Vorlagen-Tag direkt darüber sollte mit der ID übereinstimmen, die Sie zum Registrieren des Widgets in Ihrer Funktionsdatei verwenden. In diesem Fall lautet sie partner-slide
.
register_sidebar(array(
'name' => 'My Widget Area',
'id' => 'partner-slide',
Dies ist ein offensichtliches Problem, und es kann auch andere geben. Sie sollten jedoch den Codex befolgen, da er Arbeitsbeispiele mit verwandten Links enthält. http://codex.wordpress.org/Function_Reference/dynamic_sidebar