Zweite Sidebar für Seiten erstellen

  • na, die ganzen fix eingetragenen Widgets ;-)

    z.B. [COLOR=#000000]Recent Posts[/COLOR]

    PHP
    <li>
        <h2>Recent Posts</h2>    
    <ul>
        <?php $myposts = get_posts('numberposts=10&offset=1');foreach($myposts as $post) :?>
    <li>
        <a href="<?php the_permalink(); ?>"><?php the_title();?></a>
    </li>
    <?php endforeach; ?>
    </ul>
    </li>

    oder die Kategorien

    PHP
    <?php wp_list_categories('orderby=name&show_count=0&title_li=<h2>Categories</h2>'); ?>

    oder Blockroll

    PHP
    <li>
                <h2>Blogroll</h2>
                <ul>
                    <?php get_links(-1, '<li>', '</li>', 'between', FALSE, 'name', FALSE, FALSE, -1, FALSE); ?>
                    <li><a href="http://www.seojobsnow.com">Seo Jobs</a></li>
                </ul>
            </li>

    usw.

    also leer sieht dies dann so aus

    und dafür fügst du den Code deiner neuen Widgets ein ;-)

    Einmal editiert, zuletzt von Tutrix (4. Juni 2010 um 20:30)

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Ui, der Thread wird ja rege gebraucht – das freut mich! :grin:

    Allerdings klappt das bei mir nicht?! :roll:

    Ich habe nun alles so gemacht, wie geschrieben worden ist.

    1.) in die page.php den Code eingetragen

    PHP
    <?php $sidebar = get_post_meta($page->ID, "sidebar", true);
    get_sidebar($sidebar);
    ?>

    2.) sidebar.php dupliziert und sidebar-terry.php genannt

    Hier ist sie (will eben nur die Unterseiten angezeigt haben!):

    3.) Alles hochgeladen und dann bei meiner Seite "Terry" in Wordpress folgendes erstellt:

    http://img14.imageshack.us/img14/5415/bild2jq.jpg

    Doch es klappt einfach nicht?! Siehe HIER. Der nimmt immer noch dieselbe Sidebar wie bei den Blogeinträgen...

    Was mache cih denn falsch? Das kann doch nicht SO schwer sein, seufz!

  • sollte hier

    PHP
    ('title_li=&child_of='.$post->ID.

    dann nicht

    PHP
    $page->ID

    stehen

    upps und noch ein Fehler in meinem Code, gerade aufgefallen

    muss in der page.php dann natürlich auch

    PHP
    get_page_meta

    heißen

    Einmal editiert, zuletzt von Tutrix (4. Juni 2010 um 21:08)

  • Mhh, also muss ich das rausnehmen?

    Aber das mit der Sidebar ging auch vorher schon nicht... wo ich den Code noch nicht reingemacht habe. Was ist denn der Mindest-Code, der drin sein muss, damit cih das mal testen kann, ob die Sidebar "leer" ist?!

    Man, manchmal bin ich echt zu blöd...

    EDIT: Habe nun die Verbesserungen gemacht, aber nun ist die Sidebar wieder kaputt (siehe Link oben)... aaargh!! Irgendwie scheint das wohl echt nicht zu gehen... denn die erste Methode sah genauso au?! Aber das muss doch?!

    Einmal editiert, zuletzt von Ashy (4. Juni 2010 um 21:13)

  • Ja, dein Edit las ich. Habe nun auch den leeren Code, den du pben mal gepostet hast reingetan... nichts... immer noch dasselbe :(

  • das [[COLOR=#000000]class="sidebar1"] angepasst?
    heißt bei dir ja [[/COLOR][COLOR=#000000]id="sidebar"]

    und hier [/COLOR]

    PHP
    get_page_meta

    mal

    PHP
    get_pages_meta

    bin ja eigentlich auch noch Anfänger ;-) mit Wordpress
    [COLOR=#000000]
    [/COLOR]

    Einmal editiert, zuletzt von Tutrix (4. Juni 2010 um 21:21)

  • das [[COLOR=#000000]class="sidebar1"] angepasst?
    heißt bei dir ja [[/COLOR][COLOR=#000000]id="sidebar"][/COLOR]

    Ja, auch gemacht! Weisst du sonst noch was? Das mit der post/page auch...

    Ach, ich geb's auf... weiss auch nicht, wieso das hier nicht klappen will... finde auch sonst keine Fehler mehr!!

    Einmal editiert, zuletzt von Ashy (4. Juni 2010 um 21:25)

  • Kann ja nur noch ein kleiner Fehler sein, es wird ja versucht die alternative Sidebar zu laden...... müssen nur den Fehler finden ;-)

    mach mal wieder

    PHP
    get_post_meta

    glaub die Abfrage ist gleich, war nur so eine Idee von mir

    Einmal editiert, zuletzt von Tutrix (4. Juni 2010 um 21:33)

  • sodele, also hab das jetzt mal bei mir getestet ;-)

    also in die page.php muss der normale Code

    PHP
    <?php $sidebar = get_post_meta($post->ID, "sidebar", true);
    get_sidebar($sidebar);
    ?>

    nix umändern in "page"

  • das kann nicht sein
    füge mal in deine sidebar-terry.php nur dies ein

    PHP
    <div id="sidebar">
    
    
                     <?php wp_list_categories('orderby=name&show_count=0&title_li=<h2>Categories</h2>'); ?>
    
    
    </div>

    dann müssten die Kategorien erscheinen

  • Es geht, es geht...! Also lag der Fehler nun am falschen Code in der sidebar-terry.php. Jössas, war das eine schwere Geburt....

    Aber nun ist es geschafft und ich danke dir herzlich für deine Ausdauer und ständige Hilfe, Art of Pic!! :smile: Wirklich lieb. Das macht nicht jeder!

  • Super :) So funktioniert es einigermaßen...nur sehr umständlich mit dem manuellen eintragen.
    Könnte man das nicht per Drag&Drop wie sonst lösen?!

    Einmal editiert, zuletzt von Just_C (5. Juni 2010 um 23:48)

  • Habe mal ein wenig rumprobiert...

    Man kann die Widgets jetzt ganz normale per Drag&Drop einfügen...nur wird Widget im [COLOR=SeaGreen]sidebar2.php (unten)[/COLOR] nicht richtig angezeigt... [COLOR=Orange]sidebar1.php (oben) [/COLOR]wird ganz normal angezeigt...

    sidebar.php

    sidebar1.php

    PHP
    <div class="sidebar1">
    
    
        <ul>
        <?php if ( function_exists('dynamic_sidebar') &&  dynamic_sidebar('sidebar 1') ) : else : ?>
        
            
        <?php endif; ?>
        </ul>
    </div>

    sidebar2.php

    PHP
    <div class="sidebar2">
    
    
        <ul>
        <?php if ( function_exists('dynamic_sidebar') &&  dynamic_sidebar('sidebar 2') ) : else : ?>
        
            
        <?php endif; ?>
        </ul>
    </div>

    Da weis ich echt nicht woran es liegt...weil in den .php nicht drinnesteht?! Aber bei sidebar1.php klappt es doch :-?

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!