PHP Funktion -> HTML einfügen

  • Hallo Community,

    ich hoffe ich bin im richtigen Bereich.
    Ich habe folgendes Problem:

    Ich benutze folgenden Code um in der Sidebar die jeweiligen Unterseiten als Menü auszugeben

    Dieser Code liefert mit folgendes später aus:

    HTML
    <ul>
    <li class="page_item page-item-2 current_page_item"><a href="#">Sitebar</a></li>
    <li class="page_item page-item-20"><a href="#">Unterpunkt1</a></li>
    <li class="page_item page-item-222"><a href="#">Unterpunkt2</a></li>
    </ul>

    Der Punkt Sitebar war in diesem Fall der Seiten Parent, dieser soll als Überschrift fungieren.
    Meine Frage nun, kann ich zwischen dem Parent und den anderen Unterpunkten ein Span element einfügen?

    Ich habe schon testweise ausprobiert

    PHP
    echo "TEST";

    einzufügen.
    Nur entweder wäre das dann vor der UL oder nach der UL..

    Weiß da jemand eine Lösung? :confused:


    Gruß Basti

    • 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


  • Der Punkt Sitebar war in diesem Fall der Seiten Parent, dieser soll als Überschrift fungieren.
    Meine Frage nun, kann ich zwischen dem Parent und den anderen Unterpunkten ein Span element einfügen?

    ja sicher - warum nicht?


    Ich habe schon testweise ausprobiert

    PHP
    echo "TEST";

    einzufügen.
    Nur entweder wäre das dann vor der UL oder nach der UL..

    wenn du sauberer prüfst,

    PHP
    if ($children) {

    geht dies vermutlich einfacher.

    aber du füllst zurzeit einen String mit html und hast diesen halt zwischen zwei html-Tags (ul) raus.

    [COLOR=#0000BB][/COLOR]

    PHP
    echo $children;

    Mit offenen Augen träumen

  • Danke für deine Antwort r23, kannst du jedoch das nochmal etwas genauer erläutern wie du das meinst? War mir leider nicht so ganz klar wie ich das jetut umsetzten kann

  • Ich denke r23 meinte mit sauberer prüfen, dass du nicht die Childs UND den Parent in EINER Variablen vereinen solltest, sondern "$children" auch wirklich nur für die Childs verwenden solltest. Das hat dann den Vorteil, dass du sie getrennt ausgeben kannst und dadurch beliebig viele Elemente zwischen sie stellen kannst (zBsp. ein Span).
    LG

  • Ah okey, ich fange grad erst an mich mit PHP zu beschäftigen, deshalb muss ich mir das alles zusammen reimen :mrgreen:

    Den Code Schnipsel habe ich aus einem Blog, also nicht selber geschrieben, und nur mal zum Verständnis jetzt:

    PHP
    $children = wp_list_pages("title_li=&include=".$post->post_parent ."&echo=0");
                          $children .= wp_list_pages("title_li=&child_of=".$post->post_parent ."&echo=0");

    Was bedeutet dieser Punkt vor dem gleich?
    Denn sonst würde die erste Zeile ja direkt wieder überschrieben werden?

    Und ich soll jetzt einmal nach den Parents "fragen" und nach den Children, diese dann jeweils separat Abspeichern und ausgeben? ein bissln Hilfe beim Code wäre da auch ziemlich Hilfe reich :-? :mrgreen:

  • Den Punkt nennt man (glaube ich) Konkatenation. Was in deinem Fall soviel bedeutet, das deinem String der zuerst den ParentLink enthält dann noch die ChildLinks angehängt werden.
    Sauberer wäre es sicher wenn man das trennt, du kannst aber das span Element natürlich auch auf die gleiche Weise dazwischen einfügen. Schreibe dazu dazwischen etwa

    Code
    $children .= '<span style="XX">Blabla</span>';


    Wichtig ist hier, dass du innerhalb des Strings nur doppelte Anführungsstriche verwendest.
    LG

    Einmal editiert, zuletzt von pixselig (19. April 2014 um 03:53)

Jetzt mitmachen!

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