index.php als Link in Pages Navigation

  • Ich denke fast das ein Blick mehr sagt als alles was ich gleich schreiben werde:
    http://www.ilnowa.de

    Ich setze dort eine Navigation ein die hauptsächlich auf statische Seiten verlinkt. Aus diesem Grund habe ich nach Peruns Anleitung auch das Archiv und die Links statisch verbannt.

    Was mir fehlt ist das in meiner Navigation quasi als oberstes die Startseite/Home sichtbar/klickbar ist.
    Und genau dieses kann ich nicht realisieren. Ich habe bereits im http://codex.wordpress.org/ geschaut aber leider nix gefunden.

    Ich hoffe das ich mich deutlich ausgedrückt habe.

    • 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

  • Wenn ich Dich richtig verstanden haben, kannst Du das auf drei Wegen erreichen. :D

    URL absolut: Die Startseite (Homepage) Deines Blogs verändert sich ja nicht und liegt immer unter http://www.ilnowa.de/. Darauf kannst Du einen Link setzen. Damit kannst Du dann aber das Theme niemals woanders einsetzen. Beispiel:

    Code
    [url="http://www.ilnowa.de/"]Startseite[/url]


    URL relativ: Das geht davon aus, das Deine Homepage im Root-Verzeichnis Deines Webservers liegt. Ein Link auf / und Du kommst immer zur Homepage. Damit wäre Dein Theme schon portierbar, aber noch nicht überall einsetzbar, da ein Blog nicht immer im Root läuft. Beispiel:

    Code
    [url="/"]Startseite[/url]


    Wordpress Anweisung: Die eleganteste Möglichkeit ist es, eine Wordpressanweisung einzubauen, die die Daten ausliest, die unter "Optionen->Allgemeine Einstellungen->Blog Adresse (URL):" eingegeben wurden. Damit ist Dein Theme portabel und Du kannst diesen Teil vergessen, da Du alle nötigen Optionen sowieso in Wordpress einstellst. Diese Möglichkeit ist also zu favoritisieren. Beispiel:

    PHP
    [url="<?php echo get_settings('home'); ?>"]Startseite[/url]


    Egal welche der Möglichkeiten Du benutzt, Du baust sie in der sidebar.php deines Themes vor dem Aufruf der statischen Seiten, wp_list_pages(), ein. Damit erscheint dieser Link auf allen Seiten des Blogs an erster Stelle vor den anderen statischen Seiten. (Das habe ich doch richtig verstanden?)
    Scheinbar werden Deine statischen Seiten als List ([*]) ausgegeben, daher müßte ein eingebauter Aufruf der Homepage bei Dir etwa so aussehen:

    PHP
    <h2>Navigation</h2><ul>
    
    
    [*][url="<?php echo get_settings('home'); ?>"]Startseite[/url]
    
    
    <?php wp_list_pages(...

    *nachmal durchles* Das war nun fast schon zu viel Text für so ne einfache Frage. Hab ich alle Klarheiten beseitigt?

    Gruß,
    Pöti

    Was weiß ein Fisch von dem Wasser, in dem er sein ganzes Leben lang schwimmt? (Einstein)

  • Ja super, jetzt bin ich schon mal auf dem richtigen Weg allerdings suche ich noch wo ich das erscheinen des title "Seiten" unterbinden kann.

    Sprich ich weiß nicht in welcher Datei die Pages/Seiten Navigation generiert wird bevor sie in die Sidebar flutscht.

    Update
    So geht es ohnr Title, allerdings wird dann die Formatierung zerstrubbelt weil die <ul> und [*] nicht mehr korrekt funzen

    PHP
    <?php wp_list_pages('title_li= ' ); ?>

    Weiter geht die Fummelei :cry:

  • Hallo ilnowa,

    vielleicht hilft Dir das weiter:
    In der sidebar.php folgenden Code ein/ersetzen:

    PHP
    <?php wp_list_pages('title_li= '); ?>

    War es das?
    Ich benutze nicht Dein Theme, müßte aber davon unabhängig sein.

    Viele Grüße
    Ute

  • Sag mal "ilnowa", mir fällt erst heute auf, dass Du die Lösung selbst schon notiert hattest oder hattest Du Deine Mail ergänzt? Ansonsten muss ich doch mal meinen Geisteszustand untersuchen lassen... :oops:
    Klappt's denn jetzt mit der Listendarstellung?


    Viele Grüße
    Ute

  • Wenn Du Dir mal den Output-Quelltext im Browser anschaust, dann siehst Du auch warum. Dein Output:


    In diesen verschachtelten Listen, ist der Link zur Startseite falsch positioniert. Zum einem muss er so notiert werden:

    Code
    <li class="page_item">[url="http://www.ilnowa.de"]Startseite[/url]


    zum andern an eine ganz andere Stelle:


    So sollte das dann keinen Bruch mehr in der Auflistung geben.

    Gruß,
    Pöti

    Was weiß ein Fisch von dem Wasser, in dem er sein ganzes Leben lang schwimmt? (Einstein)

  • Hallo ilnowa

    ich habe mir gerade Deinen Sourcecode angesehen, der Versprung kommt meiner Meinung nach dadurch zustande, dass die Startseite außerhalb der Liste liegt. Dein Code

    Code
    [*]<h2>Navigation</h2>
    			<ul>
    
    
    			[url="http://www.ilnowa.de"]Startseite[/url]
          <li id="pagenav"> <ul><li class="page_item">[url="http://www.ilnowa.de/59/"]Archiv[/url]


    Wenn Du es vielleicht so machst

    Code
    [*]<h2>Navigation</h2>
    			<ul>
    
    
    			
          <li id="pagenav"> <ul>[*]
    [url="http://www.ilnowa.de"]Startseite[/url]
    [*][url="http://www.ilnowa.de/59/"]Archiv[/url]

    Also die Startseite innerhalb der Liste und die "class=page_item" löschen, vielleicht funktioniert das... bzw. eine eigene page_item-Klasse im CSS anlegen, welches die gleichen Werte wie die normalen li-Werte hat..

    Grüße
    Ute

  • Überblick verloren!!

    1. Wo kommt diese <li id="pagenav"> her?
    2. Wo kommt diese <li class="page_item"> her ?

    Habe beides nicht in meiner style.css stehen

    Ich habe in meiner Sidebar schon alle möglichen Konstellationen rumd um ug Quellcode versucht aber es gelingt mir nicht wirklich

    PHP
    [*]<h2>Navigation</h2>
    			<ul>
    			[url="<?php echo get_settings('home'); ?>"]Startseite[/url]
          <?php wp_list_pages('title_li= ' ); ?>
          [/list]

    Habe schon alle möglichen zusätzlichen ul und li probiert aber ich raffe es irgendwie nicht.

  • Hallo ilnowa,

    da hatte ich wieder zu kurz gedacht. Die "pagenav"- und "page_item"-Liste wird, so denke ich, automatisch von wp_list_pages generiert. Hast Du den Link zur Startseite manuell in den Code eingefügt? Kannst Du denn nicht unter Bearbeiten - Seiten eine Startseite erstellen?

    Und dann würde ich, wie gesagt, im css die Werte von pagenav an die li-Werte anpassen/erstellen. Vielleicht funktionert das...

    Viele Grüße
    Ute

  • Okay, kleine Kopfnuss, aber ich habe Dein Problem gelöst! Zumindest habe ich es hier lokal in Kubik so zum laufen bekommen, wie Du es gerne hättest!

    Das ganze sieht so aus:

    PHP
    [*]<h2>Navigation</h2> 
    		<ul>
    			<li class="page_item">[url="<?php echo get_settings('home'); ?>"]Startseite[/url]
    			<?php wp_list_pages('title_li='); ?> 
    		[/list]


    Der ganze Gag dabei ist, das die Wordpress Anleitung etwas verwirrent ist (zumindest für mich :shock: )
    Der Befehl wp_list_pages('title_li=') zeigt die Seiten eingebettet in [*] an. Verzichtet also nicht ganz auf [*] sondern nur auf den zusätzlichen Kram <li id="pagenav"><ul><li class="page_item">. Danach war es eigentlich ganz einfach... :D

    Obriger Code gibt nun also eine schöne Liste der Seiten, mit der Startseite ganz oben und Navigation als Überschrift!

    Jetzt kann ich ruhig schlafen :lol:

    utem: Der Vorschlag mit den statischen Wordpress-Seiten als Startseite ist nicht schlecht, nur ist ja sein Blog seine Startseite, d.h. doch er würde extra eine Seite anlegen, die dann wiederum sein Blog läd, nur damit er einen Link Startseite hat... äh Ich hab irgendwo in den letzten Zeilen den geistigen Faden verloren und nun bestimmt ziemlichen Mist geschrieben :D

    Grüße,
    Pöti

    Was weiß ein Fisch von dem Wasser, in dem er sein ganzes Leben lang schwimmt? (Einstein)

Jetzt mitmachen!

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