eigene sidebar für bestimmte statische Seiten abrufen

  • Hallo Wordpress-freaks,

    seit langem mal wieder eine Frage, die ich nach 2h trial&error nicht lösen konnte:evil:

    Ich habe mit WP eine statische Seite "Jobs" erstellt und in der header.php mit

    PHP
    <li><a href="http://www.***.de/jobs/">Jobs</a></li>

    verlinkt.

    Jetzt erstelle ich neue statische Seiten (z.B. Job-Angebote Oktober 06) und gebe als Übergeordnete Seite "Jobs" an.

    Nun möchte ich, dass für die statische Seite Jobs und alle untergeordneten Seiten die sidebarjobs.php aufgerufen wird.

    Gut wäre sowas in der page.php wie

    PHP
    <?php if (is_category('[Jobs]')) { ?>
    <?php get_sidebarjobs(); ?>
    <?php } ?>

    und anstatt is_category('[Jobs]') etwas wie

    is_url('http://www.***.de/jobs/%2A)

    nur kenne ich als php-im-dunkeln-Steher kein entsprechenden Befehl.

    Habe sidebarjobs bereits in template-functions-general.php definiert.

    Bin für Vorschläge aller Art dankbar.

    Danke.

    Einmal editiert, zuletzt von ichbins (7. Oktober 2006 um 18:20)

    • 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

  • ich gehe davon aus, dass Dein Theme eine page.php hat
    öffne die mit einem Editor speichere sie als jobs.php ab.

    schreibe ganz oben hinein

    PHP
    <?php
    /*
    Template Name: Jobs
    */
    ?>

    jetzt weiß wp da gibts ein template, das heißt:jobs...
    irgendwo in dieser jobs.php steht was mit get sidebar

    dies ersetzt du mit

    PHP
    <?php include (TEMPLATEPATH . '/sidebarjobs.php'); ?>

    speicherst -lädts in wp-content/themes/deintheme/

    Admincenter==>Verwalten==>Seiten
    öffne dort die neu erstellte JObs
    rechts siehst du wo:template dieser Seite, dort wählst du JObs aus

    neue statische Seite /oder Unterseite mit dem template Jobs erstellen geht auch so:
    Admincenter==>schreiben==>seite schreiben==>rechts template auswähe´len
    fertich ;)

    lg

    das:abe sidebarjobs bereits in template-functions-general.php definiert
    mache ich niemals ist viel zu aufwänidg und unnötig ich würde es wieder rückgängig machen an deiner stelle

  • Monika

    besten Dank für die schnelle Antwort. Funktioniert genauso, wie ich es mir vorgestellt habe:-D

    jottlieb

    auch vielen Dank für die schnelle Antwort. Ich nehme an, dass mein Problem mit dem Workaround

    PHP
    if(get_the_title($post->post_parent) != the_title(' ' , ' ',false))

    für eine Subpage gelöst werden kann. Doch mit Trial&Error bin ich leider beim Error kleben geblieben. Aber da Monikas Lösung bestens klappt, it es nicht so schlimm:-D

    @ganzes Support-Team

    Daumen hoch für euch alle!

Jetzt mitmachen!

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