Sidebar - Pages - CSS-Klasse definieren

  • Hi!

    Als Grundlage genutzt wird das Theme "WordPress Classic 1.5" von Dave Shea.

    Ich möchte in der Sidebar einige Modifikationen vornehmen.
    Zum einen soll die Überschrift, welche der Liste vorsteht eine Klasse (CSS) bekommen.

    In dem Sidebar-Template füge ich normalerweise (ohne Klasse) ein:

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

    Wenn ich jetzt aber hinzufüge

    PHP
    <?php wp_list_pages('title_li=<h2 class="foo">Webseiten</h2>'); ?>

    so bekomme ich im HTML-Code folgendes zu sehen:

    Code
    <h2 class=\"foo\">

    Mmh. Gut. Bin mit PHP nicht so firm, habe deswegen die Anführungszeichen augetauscht gegen "' bzw. '"

    Das ergibt bei mir im HTML-Code aber totales Chaos.
    Irgendwie ist das von der Funktion nicht vorgesehen eine Klassenangabe mit Anführungszeichen einzufügen. Um aber valides HTML zu bekommen ist das notwendig.

    Alternativ dachte ich, dass ich die Funktion ändern könnte. Zum einen bin ich aber kaum mit PHP firm, zum anderen habe ich dann ein Problem bei Updates.

    Irgendwelche Tips?

    Außerdem möchte ich dann als nächstes den zugehörigen (aufgelisteten) Seiten (wie auch den Kategorien) eine unterschiedliche Grafikdatei anfügen. Da schon einmal Hinweise?

    TIA

    • 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

  • entweder so:

    PHP
    <h2 class="foo">Webseiten</h2>
    <?php wp_list_pages('title_li='); ?>

    das geht mit sicherheit. Der Titel muss ja nicht teil der Funktion sein. kann man auch ausserhalb von wp_list_pages() machen.

    evtl. geht auch

    PHP
    <?php wp_list_pages('title_li=<h2 class=\"foo\">Webseiten</h2>'); ?>

    da bin ich mir aber nicht sicher - musst du probieren.

    Gruß
    Tom

  • Zitat von Zappelfillip

    entweder so:

    PHP
    <h2 class="foo">Webseiten</h2>
    <?php wp_list_pages('title_li='); ?>

    das geht mit sicherheit. Der Titel muss ja nicht teil der Funktion sein. kann man auch ausserhalb von wp_list_pages() machen.

    Probiere ich gleich einmal. Irgendwas störte mich daran aber, von der Syntax her. Wenn ich nur wüsste ... ;-)

    Zitat


    evtl. geht auch

    PHP
    <?php wp_list_pages('title_li=<h2 class=\"foo\">Webseiten</h2>'); ?>

    da bin ich mir aber nicht sicher - musst du probieren.

    Nee. Geht nicht.
    Da kam dann das doppelte Anführungszeichen (was mich etwas verwundert hat).
    Das war genau die Option, welche mir beim Verfassen der Anfrage noch aus dem Gedächnis gefehlt hat.

    Danke für die Antwort.
    Im Moment habe ich mir übrigens damit beholfen, dass ich im CSS die gewünschten Formatierungen per 'Kinder' umgesetzt habe.

    Also

    Code
    li.pagenav h2 {display:none}
    #menu h2 {display:none}

    Klassen sind mir aber -- glaube ich -- lieber.

    Gewünscht ist logisches Markup (auch wegen der Zugänglichkeit), allerdings sollen/müssen (CI und so) die Bezeichnungen als Grafiken gesetzt werden.
    Dazu die Idee mit Fallbacklösungen, etc. etc.

    Danke noch einmal. Weitere Anregungen sind gerne gesehen.

Jetzt mitmachen!

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