wake-up-neo.net

So erhalten Sie Meta-Box-Werte - WP tuts Tutorial

Ich habe diese Baum-Tutorials gemacht, um benutzerdefinierte Metaboxen zu erstellen.

  • wp.tutsplus.com/tutorials/reusable-custom-meta-boxes-part-1-intro-and-basic-fields/
  • wp.tutsplus.com/tutorials/reusable-custom-meta-boxes-part-2-advanced-fields/
  • wp.tutsplus.com/tutorials/reusable-custom-meta-boxes-part-3-extra-fields/

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 ?

1
Itachi

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!

3
Cristian

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' />";
}
0
che-azeh