Jede Seite einen anderen Header!?

  • Hallo liebe Forumgemeinde,

    ich habe folgendes Problem:

    Ich möchte zu jeder einzelnen Seite einen eigenen Header erstellen.

    Zum Beispiel:

    beispiel.de/aachen = Header Aachen
    beispiel.de/berlin = Header Berlin
    beispiel.de/düsseldorf = Header Düsseldorf

    Ist das irgendwie möglich???? Wenn ja wie?

    Ich wäre sehr dankbar für Eure Hilfe....!


    Gruß Rico

    • 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

  • kommt ein wenig darauf an, wie das header-bild zur zeit eingefuegt ist.

    angenommen, wenn es als 'normales' bild mit img tag eingesetzt ist, dann geht diese methode (code fuer header.php):

    annahme: das hier ist zur zeit vorhanden:

    PHP
    <img src="<?php bloginfo('template_url'); ?>/images/header-image.jpg" alt="" />



    dann den obigen code ersetzen durch:

    PHP
    <?php 
    if(is_page()) { 
    $page_name = $post->post_name; 
    $image_name = 'header-'.$page_name; 
    }
    if(!file_exists(TEMPLATEPATH.'/images/'.$image_name.'.jpg')) { 
    $image_name ='header-image'; 
    }
    echo '<img src="'.get_bloginfo('template_url').'/images/'.$image_name.'.jpg" alt="'.$image_name.'" />'; 
    ?>



    wenn jetzt zB die seite 'Berlin' geoeffnet wird, versucht der code ein bild mit dem namen 'header-berlin.jpg' im /images verzeichnis des themes zu finden. wenn vorhanden, wird es angezeigt, wenn nicht, wird 'header-image.jpg' angezeigt.

    (fuer eine seite 'Berlin bei Nacht' waere das bild 'header-berlin-bei-nacht.jpg' , d.h. die page slug wird vewendet.)

  • Vielen Dank für die schnelle Antwort.....!

    Mir geht es aber nicht um den Wechsel eines Bildes im Header sondern lediglich um die Keywords und Beschreibung der Seite....!

    Ist das möglich?

  • klar ist das moeglich:

    wenn du eine limitierte anzahl von seiten hast, geht das wahrscheinlich am einfachsten mit dem 'is_page('Berlin')' usw abfragen:

    PHP
    ="<?php 
    if( is_page('Berlin') ) $meta_description = "Einen Koffer muss man hier haben..";
    elseif( is_page('Aachen') ) $meta_description = "Kenn ich nichts von..";
    elseif( is_page('Düsseldorf') ) $meta_description = "Am Rhein";
    else $meta_description = "alles andere sonst"; ?>
    <meta name="description" content="<?php echo $meta_description; ?>" />)



    genauso fuer "keywords"

    im header.php einbauen, in der <head> gegend.

  • Dies möchte ich auch machen aber ich habe keinen Header definiert sondern nur Hintergrundbilder die ich auf jeder Seite wechseln möchte, wie mache ich das am besten?

  • ZB, indem Du je nach Seite dem Body verschiedene Styles zuweist (etwa <Body class="XY">), und diese Style-Klassen dann die entsprechenden Hintergrundbilder haben.

  • Oh vielen Dank für die schnelle Rückmeldung. Wie füge ich dies dann ins Theme ein? Wie sieht der Code aus den ich dann definieren muss?

  • So, wie alchymyth die Richtung vorgegeben hat (in meinem Theme steht das BODY-Tag in header.php):

    Beispielhaft also so:

    PHP
    <?php 
    if( is_page('Berlin') ) $class = "klasse1";
    elseif( is_page('Aachen') ) $class = "klasse2";
    elseif( is_page('Düsseldorf') ) $class = "klasse3";
    else $class = "klasse4"; ?>
    <body class="<?php echo $class; ?>">
  • So sinngemäß musst Du Dein Theme anpassen.

    Body-Tag lokalisieren, in der Datei vor dem Tag die if-Anweisungen einfügen mit einem Editor und dem Tag die Klasse zuweisen.

  • Gar nicht besser, wenn Du nicht einmal weisst, wie Du Theme-Dateien mit einem Texteditor bearbeitest.

    In dem Fall: beauftrage jemandem, bevor Du Dein Template zerschiesst, weil Du keine Ahnung hast.

  • ich weiß schon wie ich Themes bearbeiten kann ... da ich mir aber nicht sicher bin und nix falsch machen möchte, frage ich nach. Sorry.

  • Das hab ich auch nie behauptet - ich sagte "...in MEINEM Theme...".

    Dann musst Du ihn wohl ausfindig machen - ich kann Dir auch nicht sagen, wo der ist.

  • also wo die Orte jetzt stehen muss ich die ID der Seite reingeschreiben z.B. 17 ... dann wo klasse1 steht muss der Name der Class aus der style.css rein wo ich dann für jede Seite eine classe mit Bild angelegt habe .?

Jetzt mitmachen!

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