Wie fügt man eigene Links/Navibuttons RICHTIG ein?

  • Hallo zusammen,

    leider habe ich nach eifrigem Suchen und Blick in die offiziellen FAQs und auch in die Doku auf die Schnelle keine idealtypische Beschreibung gefunden, wie man im Header-Bereich eigene Links RICHTIG einbindet. Und mit Links meine ich in meinem Fall, dass sich lediglich der mittlere DIV-Container austauscht und ansonsten der Header und die beiden Sidebars stehen bleiben (siehe Screenshot: )

    Ich hatte mir nach meinem ersten Studium gedacht, dass ich mir beispielhaft den HOME-Link in der header.php hernehme und ändere:

    <div id="header"><h1><a href="<?php echo get_option('home'); ?>/"><?php bloginfo('name'); ?></a></h1></div>

    Konkret: den Template-Tag "home" z.B. in "kontakt" ändern, so dass sich anstatt der index.php eine kontakt.php lädt.

    Jetzt die zentralen Fragen:
    a) Macht man das so?
    b) Wenn ja, wo definiere ich neue Template-Tags und weise diese Dateien zu?
    c) Macht man es anders? Wenn ja, wie?

    Tausend Dank schon mal im voraus.

    Viele Grüße
    Thomas

    • 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 dich richtig verstanden habe, möchtest du ein menue im header integrieren?
    das kann man problemlos mit einer vertikelen <ul> <li>-liste bewerkstelligen.

    oder soll immer nur die kontaktseite aufgerufen werden, wenn du auf das logo klickst? dann kannst du ja auch das logo per hand mit der kontakseite (id) verlinken.

    nur fällt mir grad nicht ein, ob das so sinn macht mit dem kontakt über den header. einige user sind es gewohnt, zur startseite zu gelangen und nicht woanders hin.?!

    mfg

  • Heyho,

    nein, das hatte ich nicht gemeint. Ich möchte einfach nur eine eigene Navileiste einbinden mit verschiedenen Buttons (u.a. Kontakt). Bei Klick soll sich aber lediglich der mittlere Teil/DIV-Container austauschen, der Header und die beiden Sidebars links und recht sollen stehen bleiben, so zeigt es auch der Screenshot.

    Ich ich suche halt nach dem Königsweg....

    Viele Grüße
    Thomas

  • Ok, vielleicht drücke ich mich nochmals anders aus: wie schaffe ich es mit hilfe eines neu eingefügten Navibuttons anstatt eines Wordpress-Artikels einen nicht Wordpress-spezifischen Inhalt (z.B. Kontaktformular) in den Content-Bereich reinzuladen?

    Gruß
    Thomas

  • Ich weiß jetzt nicht, ob wir das gleiche Verständnis von Seitentemplates haben, aber es sollen der Header (samt Navi) und die beiden Sidebars stehen bleiben oder alternativ neu geladen werden.

  • Jein:) Schau Dir nochmals den Screenshot an, den ich bei meinem Posting angehängt habe. Ich möchte einfach im Header neben dem Limau Orange-Logo z.B. einen Kontakt-Button einfügen. Wenn man da drauf klickt, soll dann mehr oder weniger das Home-Template geladen werden, aber halt mit dem Kontakt-Formular.

    Ich weiß bloß nicht den idealtypischen Weg:neutral:

  • Irgendwie dreht sich hier alles im Kreis... :-D

    Also... Auf die Schnelle fallen mir 2 Wege ein, dein Vorhaben zu lösen...

    1. Wie marX schon angedeutet hat:

    Zitat

    Wenn das Kontaktformular in einem Seitentemplate eingebunden ist, dann erscheint es innerhalb des aktuellen Themes - Header, Sidebar, Footer usw. werden dynamisch eingebunden.

    Mit einem seperaten Template, was wie deine "Home" Seite aussieht, kannst du deine Kontaktseite samt Formular bauen. Dann kannst du dir bsp. die ID der Seite merken, und mit deinem "Kontakt-Link-Button" verknüpfen.

    2. Wenn alle "statischen" Seiten deines Blogs so aussehen sollen, dann kannst du ja auch das Template für Seiten generell anpassen, und dir alles Seiten dann via list_pages ausgeben lassen. Dann die CSS noch ein bisschen aufpoliert und schon hast´e alle Seiten im Header.

    Mehr fällt mir da jetzt auch nicht ein, oder wir reden wieder aneinander vorbei. :(

    Gruß
    Thomas

  • Nein, wir reden prinzipiell schon vom Gleichen:-D Ich tue mich nur als WP-Anfänger noch ein wenig schwer mit der Adaption der Templates:(

    OK, ich wähle dann die Variante 1! Ich dupliziere nun also die index.php und benenne die um z.B. in kontakt.php und füge dort anstatt des WP-Codes mein Kontaktformular - ohne natürlich die includierten Header- und Sidebars rauszuschmeißen. Und dann kann ich problemlos diese kontakt.php via meiner neu eingefügten Navi aufrufen? Dann wäre das ja doch ein Kinderspiel:)

  • Naja, du musst dann noch eine Seite im Backend anlegen, mit dem Template der kontakt.php (Box "Page Template"). Dieses muss natürlich einen Templatenamen bekommen, ganz am Anfang der Datei:

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

    Diese Seite kannst du dann in der Navi verlinken.

  • Super! Merci beaucoup! Jetzt hab auch ich's begriffen:-D Vielleicht kannst Du mir noch abschließend verraten, wie ich die Verlinkung zu dieser Seite nicht hard-coded mache (z.B. http://localhost/sbz-monteur/?page_id=6), sondern über einen WP-Tag mir exakt diesen Beitrag (Titel "Kontakt") ausgeben lassen kann? Über <?php wp_get_archives('type=monthly'); ?> bekomme ich halt alle ausgegeben... Das müsste doch eigentlich gehen und wäre sauberer.

  • Ok, das könnte weiterhelfen! Mir ist aber gerade noch eingefallen, was mache ich denn, wenn ich anstatt einer statischen Kontaktseite ein dynamisches extra Forum einbetten will? Muss ich etwas hergehen und den Code dafür direkt in meine MYSQL reinhacken oder wie laute hier der Königsweg?

    Ich verspreche Dir, dann gebe ich endlich Ruhe:mrgreen:

  • Der Königweg ist hier wohl, die Designs von Forum u. WP aneinander anzugleichen. Ein direktes Einbinden von einem ins andere wird nicht reibungslos funktionieren. Ich würds parallel laufen lassen u. die Designs anpassen. ;-)

    Ansonsten gibts auch Forenplugins für WP, die lassen sich natürlich besser einbinden. Wie das geht ist im Einzelfall in den Installationanleitungen beschrieben.

Jetzt mitmachen!

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