Benutzerdefinierte Felder

  • Hallo zusammen :wink:

    kann ich den übergebenen String Wert bei Benutzerdefinierten Feldern trennen?

    Ich möchte mehrere Punkte übergeben, die danach in der Sidebar aufgelistet werden.

    Da ist's natürlich doof, wenn ich für 10 Punkte 10 "Felder" auf der Seite eingeben muss. Einfacher wäre es, ein Feld zu benutzen und bei Value "punkt1, punkt2, punkt3 ...." einzugeben.

    Da müsste dann natürlich das "," als Trennzeichen angesehen werden und die Punkte einzeln via echo ausgegeben werden.

    Ist das möglich so oder so ähnlich möglich? :neutral:

    • 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

  • mh irgendwie hakt es noch:

    PHP
    <?php
    $wert = get_post_meta($post->ID, 'felder', true);
      if($wert) {
        $werte = explode(',', $wert);
        foreach($werte as $einzelwert) {
          echo $einzelwert;
        }
      }
    ?>

    Eingegeben ist folgendes bei den Benutzerdefinierten Feldern:

    Name: felder
    Wert: blub,blab,blib,blob

    Ausgabe ist schlichtweg leer :(

    Meine Variante zuvor mit mehreren Feldern des gleichen Keys war wie folgt:

    PHP
    <?php
    
    
      $mykey_values = get_post_custom_values('felder');
      foreach ( $mykey_values as $key => $value ) {
        echo "&raquo; $value<br />"; 
      }
    
    
    ?>

    Die Variante funktioniert auch, leider halt nur mit mehreren custom fields.

    Jemand ne Idee, wie ich's mit dem ganz oben genannten code und nur einem feld hinbekomme? :mad:

    Zitat

    *edit*

    Irgendwas stimmt mit dem einlesen der custom fields nicht. Wenn ich es direkt teste:

    PHP
    $wert = get_post_meta($post->ID, 'felder', true);
        echo $wert;

    kommt nichtmal ne Ausgabe?

    Zitat

    *edit2*

    so hab ichs nun hinbekommen:

    PHP
    <?php
        $wert = get_post_custom_values('felder');
      if($wert[0]) {
        $werte = explode(',', $wert[0]);
        foreach($werte as $einzelwert) {
         echo "&raquo; $einzelwert<br />"; 
        }
      }
    ?>

    Frage mich nur, wieso es nicht mit get_post_meta ging?

    Einmal editiert, zuletzt von ddjjmm (2. Februar 2011 um 13:32)

  • :confused:
    ich kann nur raten:
    vielleicht lag es an der position des codes in der sidebar, so dass [FONT=Courier New][COLOR=blue]$post[/COLOR][/FONT] nicht zugaenglich war.
    vielleicht haette [FONT=Courier New][COLOR=blue]ein global $post;[/COLOR][/FONT] vor dem code geholfen;
    oder [FONT=Courier New][COLOR=blue]get_the_ID()[/COLOR][/FONT] anstelle von [FONT=Courier New][COLOR=blue]$post->ID [/COLOR][/FONT]

Jetzt mitmachen!

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