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
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!
<button><?php echo get_post_meta( $post->ID, 'test', true); ?></button>
<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.<pre><?php print_r ( get_post_meta( $post->ID, 'test', true) ); ?></pre>