PHP principiante qui.

Ho acquistato il plug-in Fluent-Framework, che mi permette di crea facilmente tipi di post, meta box e pagine di opzioni allinterno del mio tema. Tuttavia, ho problemi a riprodurre i Meta Box.

Ecco i documenti ufficiali. Il mio nome del tipo di post: front_page

Il mio HTML:

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

Loutput HTML:

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

My 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 ), ), ); 

Mi serve per restituire il valore del meta input. Qualcuno può aiutarmi? Sono davvero perso.

EDIT: Scusa per la domanda sui plugin di terze parti … ho appena scoperto che questo genere di cose non è permesso qui. 🙂

Grazie!

Commenti

  • fallo. <button><?php echo get_post_meta( $post->ID, 'test', true); ?></button>
  • Questo riproduce " Array " come una stringa. Chiudi: almeno ' sto facendo eco a qualcosa! Ti dispiace aiutarmi ulteriormente? 🙂
  • Prova anche questo. <button><?php echo get_post_meta( $post_id, 'test', true); ?></button>. Dove lo usi? Dentro o fuori dal ciclo. Se restituisce un array, il meta del tuo post contiene un array.
  • Restituisce vuoto, sfortunatamente. Funziona allinterno del mio ciclo.
  • Va bene, ' è un array. usa questo e aggiungi loutput nella tua domanda. <pre><?php print_r ( get_post_meta( $post->ID, 'test', true) ); ?></pre>

Risposta

Ok, hai aggiunto loutput dellarray . È possibile utilizzare quanto segue per ottenere il risultato. Verrà stampato il valore della test meta chiave.

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

se la tua meta chiave è custom-name puoi ottenerlo in questo modo.

<?php $my_meta = get_post_meta( $post->ID, "custom-name", true ); echo $my_meta["custom-name"]; ?> 

Commenti

  • No, restituisce vuoto. 🙁 Ho collegato la guida ma non riesco a capirne il senso per fornire ciò di cui ho bisogno. Sto seguendo però, lo capisco finora.
  • Ho aggiornato la mia risposta, per favore usa questo echo $my_meta[test];
  • Nessun eco. ' sto provando e sperimentando mentre ' Mi stai aiutando, ma niente da fare. Apprezzo molto il tuo aiuto, penso che ' siamo molto vicini finora. Lo sviluppatore non ha ' Non mi ho scritto tutto il giorno, quindi ' sono bloccato finché non riusciamo a capirlo.
  • Anche se dovrebbe funzionare, prova ad aggiungere virgolette doppie. <button><?php $my_meta = get_post_meta( $post->ID, 'test', true ); echo $my_meta["test"]; ?></button>.
  • Oh … non avevo idea che non fosse permesso. Spiacenti! Beh, grazie comunque per il tempo che ci dedichi. È veramente apprezzato. Saluti!

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *