Ausgabe eines benutzerdefinierten Textfelds als ungeordnete Liste

Ich bin ziemlich neu in PHP.

Ich verwende erweiterte benutzerdefinierte Felder und habe ein benutzerdefiniertes Feld mit den tags . Benutzer geben Inhalte ein wie:

 Tag 1, Tag 2, Tag 3 

Ich möchte diese Ausgabe analysieren und als ungeordnete Liste anzeigen:

  • Tag 1
  • Tag 2
  • Tag 3

Der folgende Code gibt mir das Feld.

 

Irgendwelche Vorschläge, wie man die Eingabe als ungeordnete Liste html analysiert?

Ich schätze deine Antworten sehr!

Solutions Collecting From Web of "Ausgabe eines benutzerdefinierten Textfelds als ungeordnete Liste"

Dies ist mehr über String-und Array-Manipulation mit PHP als eine WordPress-Frage.

Der richtige Weg dazu wäre ein Repeater-Feld anstelle einer einzelnen Texteingabe. Advanced Custom Fields, das scheint das von Ihnen verwendete Plugin zu sein, hat ein schönes Repeater-Addon. Dadurch können die Benutzer beliebig viele Felder hinzufügen, ihre Reihenfolge ändern, löschen und so weiter. Alles ohne sich darum kümmern zu müssen, das Trennzeichen korrekt zu schreiben.

Wenn das Repeater-Feld keine Option ist, können Sie die function php function explode , um die Zeichenfolge in ein Array zu konvertieren und dann mit einer einfachen Schleife zu verarbeiten.

 //The custom field $custom_field = 'Tag 1, Tag 2, Tag 3'; //Remove the extra space after the comma $custom_field = str_replace( ', ', ',', $custom_field ); //Convert the string to array using the comma as the delimiter $items = explode( ',' , $custom_field ); //Print the unordered list echo '
    '; foreach ( $items as $item ) : echo "
  • $item
  • "; endforeach; echo '
';