PHP-Anfänger hier wiedergibt.

Ich habe das Fluent-Framework-Plugin gekauft, mit dem ich es tun kann Knicken Sie Post-Typen, Meta-Boxen und Optionsseiten in meinem Thema einfach. Ich habe jedoch Probleme, die Meta-Boxen wiederzugeben.

Hier sind die offiziellen Dokumente. Name meines Beitragstyps: front_page

Mein HTML:

<button> <pre><?php print_r ( get_post_meta( $post->ID, "test", true) ); ?></pre> </button> 

Die HTML-Ausgabe:

<button> <pre>Array ( [text] => This Is A Test ) </pre> </button> 

Mein Meta (Fluent-Framework):

Ich brauche es, um den Wert der Meta-Eingabe zurückzugeben. Kann mir jemand helfen? Ich bin wirklich verloren.

BEARBEITEN: Entschuldigung für die Plugin-Frage eines Drittanbieters … habe gerade herausgefunden, dass so etwas hier nicht erlaubt ist. 🙂

Danke!

Kommentare

  • tun Sie dies. <button><?php echo get_post_meta( $post->ID, 'test', true); ?></button>
  • Dies gibt das " Array " als Zeichenfolge wieder. Schließen – zumindest ich ' spreche etwas! Hast du etwas dagegen, mir weiter zu helfen? 🙂
  • Versuchen Sie dies auch. <button><?php echo get_post_meta( $post_id, 'test', true); ?></button>. Wo benutzt du es? Innerhalb oder außerhalb der Schleife. Wenn es ein Array zurückgibt, enthält Ihr Post-Meta ein Array.
  • Gibt leider leer zurück. Es läuft in meiner Schleife.
  • Okay, es ist ' ein Array. Verwenden Sie diese Option und fügen Sie Ihrer Frage eine Ausgabe hinzu. <pre><?php print_r ( get_post_meta( $post->ID, 'test', true) ); ?></pre>

Antwort

Okay, als Sie die Ausgabe des Arrays hinzugefügt haben . Sie können Folgendes verwenden, um das Ergebnis zu erhalten. Dadurch wird der Wert von test Metaschlüssel gedruckt.

<button><?php $my_meta = get_post_meta( $post->ID, "test", true ); echo $my_meta["test"]; ?></button> 

, wenn Ihr Metaschlüssel dann können Sie es so bekommen.

<?php $my_meta = get_post_meta( $post->ID, "custom-name", true ); echo $my_meta["custom-name"]; ?> 

Kommentare

  • Nein, kehrt leer zurück. 🙁 Ich habe den Leitfaden verlinkt, kann ihn aber nicht verstehen, um das auszugeben, was ich brauche. Ich verfolge ihn jedoch, ich verstehe ihn bisher.
  • Ich habe meine Antwort aktualisiert. Bitte verwenden Sie diese echo $my_meta[test];
  • Kein Echo. Ich ' versuche Dinge und experimentiere, während Sie ' Ich schätze es sehr, dass Sie mir helfen. Ich denke, wir ' sind uns bisher sehr nahe. Der Entwickler hat ' Ich habe den ganzen Tag nicht geschrieben, also stecke ich ' fest, bis wir das herausfinden können.
  • Obwohl es funktionieren sollte, versuchen Sie, ein doppeltes Anführungszeichen hinzuzufügen. <button><?php $my_meta = get_post_meta( $post->ID, 'test', true ); echo $my_meta["test"]; ?></button>.
  • Oh … ich hatte keine Ahnung, dass das nicht erlaubt war. Hoppla! Nun, trotzdem danke, dass du dir die Zeit genommen hast. Es wird wirklich geschätzt. Prost!

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.