Come fare l'echo di get_post_meta (Fluent-Framework)

28 ott 2014, 19:06:32
Visualizzazioni: 57.5K
Voti: 1

Sono un principiante PHP.

Ho acquistato il plugin Fluent-Framework, che mi permette di creare facilmente Post Types, Meta Boxes e Option Pages all'interno del mio tema. Tuttavia, sto avendo problemi a fare l'echo dei Meta Boxes.

Qui trovate la documentazione ufficiale. Il mio Post Type Name: front_page

Il mio HTML:

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

L'output HTML:

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

Il mio Meta (Fluent-Framework):

// $meta
$meta = array();

// $meta $args
$meta['text'] = array(
    'dash_icon' => 'list-view',
    'title' =>  __('Opzioni Sezione', 'fluent'),
    'description' => __('Questo ti permette di modificare le impostazioni generali per la tua nuova Sezione.','fluent'),
    'context' => 'normal',
    'priority' => 'high',
    'caps' => array(),
    'fields' => array(
        'text' => array(
            'type' => 'text',
            'title' => __('Stile Sezione', 'fluent'),
            'sub_title' => __('Imposta su small, white, grey, dark, darker, black, o parallax one-four.', 'fluent'),
            'required' => true,
            'description' => __('Questo è solo un campo di testo.', 'fluent'),
            'default' => 'dark',
            'option_name' => 'test',
            'seperate' => true
        ),
    ),
);

Ho bisogno che restituisca il valore dell'input meta. Qualcuno può aiutarmi? Sono davvero perso.

MODIFICA: Mi scuso per la domanda su un plugin di terze parti... ho appena scoperto che questo tipo di cose non sono permesse qui. :)

Grazie!

6
Commenti

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

Robert hue Robert hue
28 ott 2014 19:19:58

Questo visualizza "Array" come stringa. Ci sono quasi - almeno sto visualizzando qualcosa! Mi puoi aiutare ulteriormente? :)

FlannelBeard FlannelBeard
28 ott 2014 19:22:46

Prova anche questo. <button><?php echo get_post_meta( $post_id, 'test', true); ?></button>. Dove lo stai usando? Dentro o fuori il loop. Se restituisce un array allora il tuo post meta contiene un array.

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

Purtroppo restituisce vuoto. Sta girando all'interno del mio ciclo.

FlannelBeard FlannelBeard
28 ott 2014 19:26:50

Ok, è un array. Usa questo e aggiungi l'output nella tua domanda. <pre><?php print_r ( get_post_meta( $post->ID, 'test', true) ); ?></pre>

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

Fatto e aggiornato, come richiesto. Restituisce il mio valore, ma è annidato in un array.

FlannelBeard FlannelBeard
28 ott 2014 19:32:35
Mostra i restanti 1 commenti
Tutte le risposte alla domanda 1
8

Ok, poiché hai aggiunto l'output dell'array. Puoi utilizzare il seguente codice per ottenere il risultato. Questo stamperà il valore della meta chiave test.

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

Se la tua meta chiave è custom-name allora puoi ottenerla in questo modo.

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

No, restituisce vuoto. :( Ho collegato la guida ma non riesco a capire come ottenere l'output di cui ho bisogno. Comunque sto seguendo, finora ho capito.

FlannelBeard FlannelBeard
28 ott 2014 19:40:23

Ho aggiornato la mia risposta, per favore usa questo echo $my_meta[test];

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

Nessun echo. Sto provando varie cose e sperimentando mentre mi aiuti, ma niente da fare. Apprezzo molto il tuo aiuto, penso che siamo molto vicini. Lo sviluppatore non mi ha scritto per tutta la giornata, quindi sono bloccato finché non riusciamo a risolvere.

FlannelBeard FlannelBeard
28 ott 2014 19:56:36

Anche se dovrebbe funzionare, prova ad aggiungere le virgolette doppie. <button><?php $my_meta = get_post_meta( $post->ID, 'test', true ); echo $my_meta["test"]; ?></button>.

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

Grazie grazie grazie grazie grazie!!!! Ha funzionato. Selezionato come risposta gentile signore!

FlannelBeard FlannelBeard
28 ott 2014 20:04:25

Fantastico! Sono contento di essere stato d'aiuto. Riguardo alla tua domanda sui downvote, probabilmente perché questa domanda è relativa a plugin o temi di terze parti commerciali. Il che è fuori tema qui. :) comunque buon apprendimento.

Robert hue Robert hue
28 ott 2014 20:10:28

Oh... Non avevo idea che non fosse permesso. Ops! Beh, grazie comunque per aver dedicato del tempo. È davvero apprezzato. Saluti!

FlannelBeard FlannelBeard
28 ott 2014 20:12:26

Ti dispiacerebbe aiutarmi ancora una volta con un radio? Sto cercando di fargli dire if ($meta_option[divider] == "yes") { ?> <div class="divider"></div> <? } else { }; ?>

FlannelBeard FlannelBeard
28 ott 2014 22:40:05
Mostra i restanti 3 commenti