Principiante de PHP aquí.
Compré el complemento Fluent-Framework, que me permite pliegue fácilmente Tipos de publicaciones, Meta Boxes y Páginas de opciones dentro de mi tema. Sin embargo, tengo problemas para hacerme eco de los Meta Boxes.
Estos son los documentos oficiales. Nombre de mi tipo de publicación: 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(); // $meta $args $meta["text"] = array( "dash_icon" => "list-view", "title" => __("Section Options", "fluent"), "description" => __("This allows you to change the general settings for your new Section.","fluent"), "context" => "normal", "priority" => "high", "caps" => array(), "fields" => array( "text" => array( "type" => "text", "title" => __("Section Style", "fluent"), "sub_title" => __("Set to small, white, grey, dark, darker, black, or parallax one-four.", "fluent"), "required" => true, "description" => __("This is just a text field.", "fluent"), "default" => "dark", "option_name" => "test", "seperate" => true ), ), );
Lo necesito para devolver el valor de la meta entrada. ¿Alguien puede ayudarme? Estoy realmente perdido.
EDITAR: Perdón por la pregunta del complemento de terceros … acabo de descubrir que ese tipo de cosas no están permitidas aquí. 🙂
¡Gracias!
Comentarios
Responder
Bien, ya que agregaste la salida de la matriz . Puede utilizar lo siguiente para obtener el resultado. Esto imprimirá el valor de la test
clave meta.
<button><?php $my_meta = get_post_meta( $post->ID, "test", true ); echo $my_meta["test"]; ?></button>
si su clave meta es custom-name
entonces puedes obtenerlo así.
<?php $my_meta = get_post_meta( $post->ID, "custom-name", true ); echo $my_meta["custom-name"]; ?>
Comentarios
- No, vuelve en blanco. 🙁 Vinculé la guía pero no puedo encontrarle sentido para generar lo que necesito. Sin embargo, la sigo, la entiendo hasta ahora.
- Actualicé mi respuesta, por favor use esta
echo $my_meta[test];
- Sin eco. Yo ' estoy probando cosas y experimentando como tú ' me estás ayudando, pero sin dados. Realmente aprecio que me ayudes, creo que ' estamos muy cerca hasta ahora. El desarrollador no ha ' t me escribiste todo el día, así que ' estoy atascado hasta que podamos resolver esto.
- Aunque debería funcionar, pero intenta agregar comillas dobles.
<button><?php $my_meta = get_post_meta( $post->ID, 'test', true ); echo $my_meta["test"]; ?></button>
. - Oh … No tenía idea de que no estaba permitido. ¡Vaya! Bueno, gracias de todos modos por tomarse el tiempo. Realmente se lo agradezco. ¡Salud!
<button><?php echo get_post_meta( $post->ID, 'test', true); ?></button>
<button><?php echo get_post_meta( $post_id, 'test', true); ?></button>
. ¿Dónde lo estás usando? Dentro o fuera del bucle. Si devuelve una matriz, entonces el meta de la publicación contiene una matriz.<pre><?php print_r ( get_post_meta( $post->ID, 'test', true) ); ?></pre>