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!