Cómo mostrar get_post_meta (Fluent-Framework)

28 oct 2014, 19:06:32
Vistas: 57.5K
Votos: 1

Soy principiante en PHP.

Compré el plugin Fluent-Framework, que me permite crear fácilmente Tipos de Posts, Cajas Meta y Páginas de Opciones dentro de mi tema. Sin embargo, estoy teniendo problemas para mostrar las Cajas Meta.

Aquí están los documentos oficiales. Mi Nombre de Tipo de Post: front_page

Mi HTML:

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

La salida HTML:

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

Mi Meta (Fluent-Framework):

// $meta
$meta = array();

// Argumentos de $meta
$meta['text'] = array(
    'dash_icon' => 'list-view',
    'title' =>  __('Opciones de Sección', 'fluent'),
    'description' => __('Esto te permite cambiar la configuración general para tu nueva Sección.','fluent'),
    'context' => 'normal',
    'priority' => 'high',
    'caps' => array(),
    'fields' => array(
        'text' => array(
            'type' => 'text',
            'title' => __('Estilo de Sección', 'fluent'),
            'sub_title' => __('Establecer como small, white, grey, dark, darker, black, o parallax one-four.', 'fluent'),
            'required' => true,
            'description' => __('Esto es solo un campo de texto.', 'fluent'),
            'default' => 'dark',
            'option_name' => 'test',
            'seperate' => true
        ),
    ),
);

Necesito que devuelva el valor de la entrada meta. ¿Alguien puede ayudarme? Estoy realmente perdido.

EDICIÓN: Perdón por la pregunta sobre un plugin de terceros... acabo de descubrir que ese tipo de cosas no están permitidas aquí. :)

¡Gracias!

6
Comentarios

haz esto. <button><?php echo get_post_meta( $post->ID, 'test', true); ?></button>

Robert hue Robert hue
28 oct 2014 19:19:58

Esto muestra "Array" como una cadena. Cerca - ¡al menos estoy mostrando algo! ¿Puedes ayudarme más? :)

FlannelBeard FlannelBeard
28 oct 2014 19:22:46

Prueba esto también. <button><?php echo get_post_meta( $post_id, 'test', true); ?></button>. ¿Dónde lo estás usando? Dentro o fuera del loop. Si devuelve un array entonces tu post meta contiene un array.

Robert hue Robert hue
28 oct 2014 19:25:56

Devuelve vacío, desafortunadamente. Se está ejecutando dentro de mi bucle.

FlannelBeard FlannelBeard
28 oct 2014 19:26:50

Vale, es un array. Usa esto y añade la salida en tu pregunta. <pre><?php print_r ( get_post_meta( $post->ID, 'test', true) ); ?></pre>

Robert hue Robert hue
28 oct 2014 19:29:51

Hecho y actualizado, como solicitaste. Devuelve mi valor, pero está anidado en un array.

FlannelBeard FlannelBeard
28 oct 2014 19:32:35
Mostrar los 1 comentarios restantes
Todas las respuestas a la pregunta 1
8

Vale, como has añadido la salida del array. Puedes usar lo siguiente para obtener el resultado. Esto imprimirá el valor de la clave meta test.

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

Si tu clave meta es custom-name entonces puedes obtenerla así.

<?php $my_meta = get_post_meta( $post->ID, 'custom-name', true ); echo $my_meta["custom-name"]; ?>
28 oct 2014 19:36:14
Comentarios

No, devuelve en blanco. :( Enlacé la guía pero no logro entender cómo hacer que muestre lo que necesito. Aunque estoy siguiendo el hilo, hasta ahora lo entiendo.

FlannelBeard FlannelBeard
28 oct 2014 19:40:23

Actualicé mi respuesta, por favor usa esto echo $my_meta[test];

Robert hue Robert hue
28 oct 2014 19:48:43

No hay eco. Estoy probando cosas y experimentando mientras me ayudas, pero no hay suerte. Realmente aprecio tu ayuda, creo que estamos muy cerca. El desarrollador no me ha escrito en todo el día, así que estoy atascado hasta que podamos resolver esto.

FlannelBeard FlannelBeard
28 oct 2014 19:56:36

Aunque debería funcionar, prueba añadiendo comillas dobles. <button><?php $my_meta = get_post_meta( $post->ID, 'test', true ); echo $my_meta["test"]; ?></button>.

Robert hue Robert hue
28 oct 2014 20:00:50

¡¡¡¡Muchas gracias muchas gracias muchas gracias muchas gracias muchas gracias!!!! Funcionó. ¡Marcado como respuesta, buen señor!

FlannelBeard FlannelBeard
28 oct 2014 20:04:25

¡Genial! Me alegra haber podido ayudar. Sobre tu consulta sobre el voto negativo, probablemente porque esta pregunta es sobre un plugin/comercial de terceros y/o tema. Lo cual está fuera de tema aquí. :) De todos modos, feliz aprendizaje.

Robert hue Robert hue
28 oct 2014 20:10:28

Oh... No tenía idea de que eso no estaba permitido. ¡Ups! Bueno, de todas formas gracias por tomarte el tiempo. Realmente lo aprecio. ¡Saludos!

FlannelBeard FlannelBeard
28 oct 2014 20:12:26

¿Te importaría ayudarme una vez más con un radio? Estoy intentando que diga if ($meta_option[divider] == "yes") { ?> <div class="divider"></div> <? } else { }; ?>

FlannelBeard FlannelBeard
28 oct 2014 22:40:05
Mostrar los 3 comentarios restantes