zweiten Header verwenden

  • Hallo ich habe ein kleines Problem.

    Ich habe mir ein zweites Headertemplate gemacht, damit ich bei Seiten ein anderes Design habe als bei den Beiträgen etc.

    Nun mein Problem. Wie rufe ich den im Template den neue Header auf? So das nicht der alte kommt?

    So sieht das Template momentan aus:


    <?php
    /*
    Template Name: Sitemap2
    */
    ?>
    <?php get_header(); ?>

    <div id="content" class="narrowcolumn">

    <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
    <div class="post" id="post-<?php the_ID(); ?>">
    <h2><?php the_title(); ?></h2>
    <div class="entrytext">
    <?php the_content('<p class="serif"><strong>Weiterlesen &raquo;</strong></p>'); ?>


    </div>
    </div>
    <?php endwhile; endif; ?>
    <?php edit_post_link('Beitrag bearbeiten.', '<p>', '</p>'); ?>
    </div>

    <?php get_footer(); ?>


    Was muß ich hier ändern damit mein neuer Header "header22.php" aufgerufen wird und nicht der normale?

    Besten Dank für Vorschläge

    • 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

  • hallo,

    wenn ich es richtig verstanden habe, sollen die seiten andere "header" als die Einträge zugewiesen bekommen. Momentan fällt mir dazu nichts anderes als eine kleine Weiche ein - eine Abfrage in PHP, die Du an der Stelle wo der header sonst mit <?php get_header(); ?> ausgegeben wird, einpflanzt. Der PHP Code dazu könnte so aussehen:

    <?php
    if(!isset($_GET['page_id'])) {
    get_header();
    } else {
    include('deinen_anderen_header.php');
    }
    ?>
    Die Abfrage entscheidet zunächst beim if inwiefern eine Seite oder ein Eintrag aufgerufen worden ist, indem geprüft wird, ob im http-link die Variable "page_id" gesetzt wurde. Ist das Nicht der Fall, wird der herkömmliche "header" ausgegeben. Ansonsten also bei else wird der andere header ausgegeben. Dabei weiss ich nicht inwiefern die WP-Funktion get_header(); funktioniert - sprich was passiert wenn der header nicht wie sonst eingebettet wird. Pfadangaben zu Deinem anderen header sollten korrekt angegeben werden.

    Nachtrag: Wenn der andere header sich im selben Theme-Ordner befindet sollte es mit
    include('header22.php'); funzen...

    ...up the long ladder and down the short rope...

    Einmal editiert, zuletzt von tooltonic (17. Februar 2006 um 11:58)

  • erstmal besten Dank für deine Hilfe...

    Aber irgendwie bekomme ich es nicht hin.

    Also habe es so eingebaut wie du sagst.

    <?php
    /*
    Template Name: Sitemap2
    */
    ?>
    <?php
    if(!isset($_GET['page_id'])) {
    get_header();
    } else {
    include('http://www.3network.de/wp-content/the…he/header22.php');
    }
    ?>

    <div id="content" class="narrowcolumn">

    <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
    <div class="post" id="post-<?php the_ID(); ?>">
    <h2><?php the_title(); ?></h2>
    <div class="entrytext">
    <?php the_content('<p class="serif"><strong>Weiterlesen &raquo;</strong></p>'); ?>


    </div>
    </div>
    <?php endwhile; endif; ?>
    <?php edit_post_link('Beitrag bearbeiten.', '<p>', '</p>'); ?>
    </div>

    <?php get_footer(); ?>


    Bloß sieht genauso aus wie vorher, also er ruft den neuen Header nicht auf...

    Weiß nicht so recht was ich bei Page Id eintragen soll

  • hallo...

    die abfrage if(!isset($_GET['page_id'])) { kann so bleiben - versuche es mit
    include('header22.php');
    Fehlermeldungen bekommst Du nicht?

    ...up the long ladder and down the short rope...

  • Nein so klappts auch leider nicht. Eine Fehlermeldung bekomme ich aber auch nicht.
    Die Seiten sind ganz unten im Footer. Da ist der Link zu Seiten

    PS: kann erst wieder später antworten so 14Uhr

  • Wird wohl daran liegen das Du mit anderen "Permalinks" arbeitest - ich benutze die Standard-Option:

    Allgemeine Optionen:

    Standard
    » http://gardena.informatik.uni-oldenburg.de:1978/?p=123

    lässt sich in der Admin einstellen: Admin->Optionen->Permalinks ... kein Wunder das die Abfrage da nicht anschlägt und nix passiert....

    ...up the long ladder and down the short rope...

    Einmal editiert, zuletzt von tooltonic (17. Februar 2006 um 12:13)

  • Da die Seiten ausserdem zum Teil nicht in WordPress angelegt wurden, wie z.B. Impressum, ist eine solche Weiche sinnlos - die funzt nur, wenn man man zum einen mit der Standard-Permalink-Struktur arbeitet und zum anderen die Seiten auch über die WP-Admin anlegt...

    ...up the long ladder and down the short rope...

Jetzt mitmachen!

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