Ich habe diese Baum-Tutorials gemacht, um benutzerdefinierte Metaboxen zu erstellen.
aber ich weiß nicht, wie man Werte aus einzelnen Feldern aufruft. Ich habe dieses PHP-Skript verwendet
$meta = get_post_meta($post->ID, $field['id'], true);
echo $meta;
aber es funktioniert nicht. Weiß jemand was ich falsch mache.
hier ist meine function.php http://www.4shared.com/file/8jmKqGFY/functions.html ?
und hier ist mein index.php http://www.4shared.com/file/iAWwZim7/index.html ?
Nachdem Sie Ihren Code überprüft haben, müssen Sie einige Dinge ändern, je nachdem, wo sich der Meta-Inhalt befindet.
Wenn du es versuchst
$meta = get_post_meta( get_the_ID(), 'custom_text', TRUE );
echo 'The meta content is: ' . $meta;`
Das sollte dir das passende Meta geben.
Wenn Sie diese Funktion für den Seiteninhalt aufrufen, wird nichts ausgegeben, es sei denn, der Meta-Inhalt wird dort gespeichert.
Hoffentlich hilft das!
Wenn Sie sich nicht in einer Vorlagendatei befinden, in der Sie get_the_ID()
nicht verwenden können (sagen wir, Sie befinden sich in einer Plug-in-Datei), rufen Sie zunächst einen Zeiger auf das mit dem Metainhalt verknüpfte Post-Objekt ab und verwenden Sie dann $post->ID
.
Wenn Sie zum Beispiel add_meta_box
verwendet haben, um eine Funktion zu definieren, die die Meta-Box anzeigt (sagen wir display_meta_box
), können Sie den Meta-Box-Wert folgendermaßen abrufen:
function display_meta_box( $post ) {
$meta = get_post_meta($post->ID, "meta_key", true);
echo "<input name='x' value='$meta' />";
}