Validierung: h2 und li Verschachtelung

  • Bitte um Hilfe:

    Ich kriege, wenn ich » [Link gelöscht] « validiere, vier Fehlermeldungen, die aus der Sidebar kommen. Das scheint mit der Kombination aus h2 und li zu tun zu haben.

    Dies ist mein Code:
    <h2><?php wp_list_pages('include=3,4,5,7&title_li='); ?><h2>

    mit folgendem Ergebnis:

    HTML
    <h2><li class="page_item page-item-3"><a href="http://x-y.net/projekte.html" title="Projekte">Projekte</a></li>
    <li class="page_item page-item-4"><a href="http://x-y.net/aktuelles.html" title="Aktuelles">Aktuelles</a></li>
    <li class="page_item page-item-5"><a href="http://x-y.net/veroeffentlichungen.html" title="Veröffentlichungen">Veröffentlichungen</a></li>
    <li class="page_item page-item-7"><a href="http://x-y.net/links.html" title="Links">Links</a></li>
    </h2>

    .

    Hier kommt die Fehlermeldung:
    Document type does not allow element "li" here .

    Das, was ich hier sehe, ist aber genau das Ergebnis, das ich haben will; die Sache funktioniert also und ist deshalb nützlich, weil später unter Umständen noch mehr Überschriften mit h2 eingefügt werden, nämlich spätestens dann, wenn das Archiv eröffnet wird.

    Was mache ich falsch? Und wie kann ich meine h2 behalten?

    PS.: Meine Seite lädt langsam, obwohl der Query-Zähler im Footer eine akzeptable Zeit anzeigt. Wie schnell lädt die Seite bei Euch, kann mal jemand draufschauen?

    1000 Dank!

    Einmal editiert, zuletzt von Frau_Braun (3. April 2009 um 22:19)

    • 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

  • wo ist denn das ul vor dem li ;-)

    Edit: so sollte es aussehen:

    PHP
    [COLOR=Red]<ul>[/COLOR]<?php wp_list_pages('include=3,4,5,7&title_li=[COLOR=Red]<h2>[/COLOR]Pages[COLOR=Red]</h2>[/COLOR]'); ?>[COLOR=Red]</ul>[/COLOR]

    [size=10]Bitte immer zuerst die Forensuche nutzen und erst danach Deine Fragen hier im Forum stellen, denn sehr vieles wurde schon mehrfach beantwortet. Bitte dabei auch die Forenregeln beachten.
    Kein Support per PN - Fragen gehören ins Forum.[/SIZE]
    [size=8]Wenn du eine weise Antwort verlangst, musst du vernünftig fragen. (Johann Wolfgang von Goethe)[/SIZE]

    Einmal editiert, zuletzt von maxe (17. Oktober 2008 um 12:54)

  • HTML
    <h2>
      <ul>
        <li>...</li>
      </ul>
    </h2>


    ist übrigens nicht besser. ;-)

    Schau dir - neben den anderen Tipps hier - mal den title_li-Parameter an, vielleicht hilft der weiter.

    Meine Seite lädt langsam, obwohl der Query-Zähler im Footer eine akzeptable Zeit anzeigt. Wie schnell lädt die Seite bei Euch, kann mal jemand draufschauen?


    25 queries. 0.503 seconds. (Startseite)

  • Zitat von maxe

    Edit: so sollte es aussehen:

    PHP
    [COLOR=Red]<ul>[/COLOR]<?php wp_list_pages('include=3,4,5,7&title_li=[COLOR=Red]<h2>[/COLOR]Pages[COLOR=Red]</h2>[/COLOR]'); ?>[COLOR=Red]</ul>[/COLOR]

    Das gibt mir dann auch eine Überschrift mit dem Namen "Pages" aus, während die aufgereihten Seitennamen die Zuweisung h2 gar nicht bekommen. Das ist nicht, was ich will. Ich möchte, dass das später dann so wie unten skizziert aussehen könnte; das Archiv gehört nicht zu den Seiten, sondern erhält dann eine eigene h2, die ich mit Hand eingebe, soll aber optisch von den anderen Navigationspunkten nicht zu unterscheiden sein. Deshalb meine h2-Wahl. "Pages" hat da nichts zu suchen. Dann muss ich wohl eine eigene Klasse definieren.

    [COLOR="#4C3B00"][SIZE="4"]Projekte

    Aktuelles

    Veröffentlichungen

    Links

    Archiv[/SIZE][/COLOR]
    [INDENT]Oktober 2008
    November 2008
    Dezember2008[/INDENT]

    Edit: Bingo! Das mit der eigenen Klasse hat's gebracht. Endlich valider Code! Vielen Dank, Söan und ihr anderen!

    Einmal editiert, zuletzt von Frau_Braun (17. Oktober 2008 um 13:23)

  • klar kannst du der ul ne eigene class geben. Das

    Code
    title_li=<h2>Pages</h2>

    war ja nur ein Bsp. wie du es wenn richtig machst.

    [size=10]Bitte immer zuerst die Forensuche nutzen und erst danach Deine Fragen hier im Forum stellen, denn sehr vieles wurde schon mehrfach beantwortet. Bitte dabei auch die Forenregeln beachten.
    Kein Support per PN - Fragen gehören ins Forum.[/SIZE]
    [size=8]Wenn du eine weise Antwort verlangst, musst du vernünftig fragen. (Johann Wolfgang von Goethe)[/SIZE]

Jetzt mitmachen!

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