Come visualizzare tutti i campi personalizzati associati a un post?

26 mag 2011, 16:46:31
Visualizzazioni: 22.1K
Voti: 6

Qual è il modo migliore per visualizzare/mostrare tutti i campi personalizzati associati a un post? Non deve essere necessariamente elegante, ho solo bisogno di verificare cosa viene salvato in quale array di campi per il debugging.

// Metodo 1: Usando get_post_meta()
$post_id = get_the_ID();
$post_meta = get_post_meta($post_id);
print_r($post_meta);

// Metodo 2: Usando get_post_custom()
$custom_fields = get_post_custom();
var_dump($custom_fields);

// Metodo 3: Accesso diretto al database
global $wpdb;
$meta = $wpdb->get_results("SELECT meta_key, meta_value FROM $wpdb->postmeta WHERE post_id = " . get_the_ID());
foreach($meta as $key => $value) {
    echo $value->meta_key . " : " . $value->meta_value . "\n";
}
0
Tutte le risposte alla domanda 2
2
16

puoi utilizzare get_post_custom() che restituisce un array multidimensionale con tutti i campi personalizzati di un particolare post o pagina:

echo '<pre>';
print_r(get_post_custom($post_id));
echo '</pre>';
26 mag 2011 17:04:50
Commenti

Sto utilizzando questa funzione per stampare l'array, come posso specificare solo due campi personalizzati per stampare la loro chiave e valore? custom1 e custom2

Anagio Anagio
22 dic 2012 11:24:34

@Anagio dai un'occhiata a questo http://codex.wordpress.org/Function_Reference/get_post_meta

Bainternet Bainternet
22 dic 2012 15:24:22
0

get_post_custom($post->ID) è ciò che ti serve

26 mag 2011 17:33:48