Foreach-Ausgabe trennen

  • Moin

    Ich habe ein benutzerdefiniertes Feld namens foo. Foo kann mehrfach vorhanden sein. Wenn es einmal im Artikel ist, soll es auch nur einmal ausgegeben werden. Wenn es mehrfach vorhanden ist, dann sollen diese Werte ausgegeben werden - z.B. mit einem "und" getrennt. Also: foo1 und foo2 und foo3.

    Soweit geht es:

    PHP
    $meinfoo = get_post_meta($post->ID, 'foo', false);
    if (count($meinfoo)<="1") {
     echo $meinfoo[0];
     } elseif (count($meinfoo)>="1") {
      foreach($meinfoo as $meinfoo) {
       echo $meinfoo;
     }
    }

    So wie es da oben steht, gibt er entweder foo1 aus, wenn nur ein Wert vorhanden ist. Was okay ist. Wenn foo aber mehrere Werte hat, dann gibt er "foo1foo2foo3" aus. Wie bekomme ich das " und " dazu?

    Ist bestimmt einfach, ich komme nur nicht drauf. *schäm*

    • 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

  • Verdammt. Es gibt alle möglichen Funktionen für Arrays, aber nicht das, was ich benötige. In der Regel werden neue Werte hinzugefügt (array_push), aber ich möchte den (String)Werten einen String hinzufügen - wenn auch nicht überall. Wenn man

    PHP
    foreach($meinfoo as $meinfoo) { 
       echo $meinfoo ." und "; 
     }


    schreibt, kommt man der Sache ja schon nahe, nur soll das letzte Element wiederum kein " und " haben. Oder sollte man die Ausgabe in ein neues Array überführen? Das wird durch ein einziger Kuddelmuddel ... Kann doch eigentlich nicht sein, dass so eine blöde Aufgabenstellung noch nie vorkam? :-?

Jetzt mitmachen!

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