it-swarm.com.de

Twenty Ten Child Theme hat einen Beitrag auf einer Innenseite. Ich kann diese Seite nicht dazu bringen, meine gewünschte Vorlage zu verwenden

Ich habe ein Kinderthema, das auf Zehnundzwanzig basiert.

Ich habe die Seitenleiste und die sekundäre Seitenleiste aufgeteilt, damit sie auf verschiedenen Seiten verwendet werden können.

sidebar.php Datei:

<div id="primary" class="widget-area" role="complementary">
    <ul class="xoxo">

    <?php
    /* When we call the dynamic_sidebar() function, it'll spit out
     * the widgets for that widget area. If it instead returns false,
     * then the sidebar simply doesn't exist, so we'll hard-code in
     * some default sidebar stuff just in case.
     */
    if ( ! dynamic_sidebar( 'primary-widget-area' ) ) : ?>

        <li id="search" class="widget-container widget_search">
            <?php get_search_form(); ?>
        </li>

        <li id="archives" class="widget-container">
            <h3 class="widget-title"><?php _e( 'Archives', 'twentyten' ); ?></h3>
            <ul>
                <?php wp_get_archives( 'type=monthly' ); ?>
            </ul>
        </li>

        <li id="meta" class="widget-container">
            <h3 class="widget-title"><?php _e( 'Meta', 'twentyten' ); ?></h3>
            <ul>
                <?php wp_register(); ?>
                <li><?php wp_loginout(); ?></li>
                <?php wp_meta(); ?>
            </ul>
        </li>

    <?php endif; // end primary widget area ?>
        </ul>
    </div><!-- #primary .widget-area -->

sidebar-2.php

    <?php
    // A second sidebar for widgets, just because.
    if ( ! dynamic_sidebar( 'secondary-widget-area' ) ) : ?>

        <div id="secondary" class="widget-area" role="complementary">
            <ul class="xoxo">
                <?php dynamic_sidebar( 'secondary-widget-area' ); ?>
            </ul>
        </div><!-- #secondary .widget-area -->
<?php endif; ?>

Ich möchte Sidebar-2 (die sekundäre Sidebar) auf meinen Postseiten anzeigen. Ich rufe sie an mit:

<?php get_template_part(‘sidebar’,2); ?>

(in folgenden Dateien: archive.php, post.php, author.php, category.php)

anstelle von <?php get_sidebar(); ?>

Ich habe meine "Einstellungen" auf "Lesen" gesetzt, damit auf der Seite "Beiträge" angezeigt werden.

Wenn ich die Seite besuche, wird die primäre Seitenleiste angezeigt. Überzeugen Sie sich selbst unter http://akhomehealth.com/newsletter/

Die Seitenleiste sollte Suchen, Archivieren, Kategorien und aktuelle Beiträge anzeigen.

2
Nohl

versuche dies stattdessen <?php get_sidebar(2); ?>

3
user3867

Dies ist die falsche Verwendung von get_template_part wie folgt:

<?php get_template_part(‘sidebar’,2); ?>

Dies ist der richtige. (Da der Dateiname sidebar-2.php war.)

<?php get_template_part('sidebar','2'); ?>

Dies ist auch die richtige. (Direkter Ansatz)

<?php get_template_part('sidebar-2'); ?>

Ich habe festgestellt, dass Sie das Symbol für "und" in den Code "Seitenleiste" eingeben. Es sollte "Sidebar" sein. Andernfalls funktioniert es möglicherweise nicht. Sie sollten das Symbol auf Ihrer Tastatur kennen

1
user4227