Cómo obtener valores de meta box - Tutorial WP tuts
Realicé estos tres tutoriales para crear metaboxes personalizados.
- 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/
pero no sé cómo llamar a los valores de campos individuales. Usé este script PHP
$meta = get_post_meta($post->ID, $field['id'], true);
echo $meta;
pero no funciona. ¿Alguien sabe qué estoy haciendo mal?
aquí está mi functions.php http://www.4shared.com/file/8jmKqGFY/functions.html?
y aquí está mi index.php http://www.4shared.com/file/iAWwZim7/index.html?

Después de revisar tu código hay un par de cosas que necesitas cambiar dependiendo de dónde se encuentre el contenido meta.
Si pruebas
$meta = get_post_meta( get_the_ID(), 'custom_text', TRUE );
echo 'El contenido meta es: ' . $meta;`
Eso debería darte el meta apropiado.
Estás llamando a esta función en el contenido de la página, así que a menos que el contenido meta se encuentre allí, no se mostrará nada.
¡Espero que ayude!

no, no funciona pero ya lo resolví :) La solución es esta
$meta = get_post_meta($post->ID, $field['custom_text'], true); echo $meta[custom_text][0];
Gracias por tu ayuda

No olvides aceptar la respuesta para que en el futuro otras personas sepan cómo llegar a la solución que encontraste. Además, es educado.

Si no estás en un archivo de plantilla donde no puedas usar get_the_ID()
(por ejemplo, estás en un archivo de plugin), primero obtén un puntero al objeto de la publicación asociado con el contenido meta y luego usa $post->ID
.
Por ejemplo, si usaste add_meta_box
para definir una función que muestra el meta box (digamos display_meta_box
), puedes recuperar el valor del meta box así:
function display_meta_box( $post ) {
$meta = get_post_meta($post->ID, "meta_key", true);
echo "<input name='x' value='$meta' />";
}
