it-swarm.com.de

Widgets werden in meinem benutzerdefinierten Design nicht angezeigt

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

2
AndreaNobili

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

2
Brad Dalton