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

  • haz esto. <button><?php echo get_post_meta( $post->ID, 'test', true); ?></button>
  • Esto hace eco a " Array " como una cadena. Cerrar: ¡al menos ' estoy haciendo eco de algo! ¿Te importaría ayudarme más? 🙂
  • Pruebe esto también. <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.
  • Devuelve en blanco, desafortunadamente. Se está ejecutando dentro de mi ciclo.
  • De acuerdo, ' es una matriz. use esto y agregue salida en su pregunta. <pre><?php print_r ( get_post_meta( $post->ID, 'test', true) ); ?></pre>

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!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *