Cum să obții valorile meta box - Tutorial WP tuts
Am parcurs aceste trei tutoriale pentru a crea metaboxuri personalizate.
- wp.tutsplus.com/tutorials/reusable-custom-meta-boxes-part-1-intro-and-basic-fields/
- wp.tutsplus.com/tutorials/reusable-custom-meta-boxes-part-2-advanced-fields/
- wp.tutsplus.com/tutorials/reusable-custom-meta-boxes-part-3-extra-fields/
dar nu știu cum să apelez valorile din câmpurile individuale. Am folosit acest script PHP
$meta = get_post_meta($post->ID, $field['id'], true);
echo $meta;
dar nu funcționează. Știe cineva ce fac greșit.
aici este fișierul meu functions.php http://www.4shared.com/file/8jmKqGFY/functions.html?
și aici este fișierul meu index.php http://www.4shared.com/file/iAWwZim7/index.html?

După ce am revizuit codul tău, sunt câteva lucruri pe care trebuie să le modifici în funcție de locul unde este stocat conținutul meta.
Dacă încerci
$meta = get_post_meta( get_the_ID(), 'custom_text', TRUE );
echo 'Conținutul meta este: ' . $meta;`
Aceasta ar trebui să-ți returneze meta-ul corespunzător.
Apelezi această funcție pe conținutul paginii, așa că dacă conținutul meta nu este stocat acolo, nu va fi afișat nimic.
Sper că te ajută!

nu, nu funcționează dar am rezolvat :) Soluția este aceasta
$meta = get_post_meta($post->ID, $field['custom_text'], true); echo $meta[custom_text][0];
Mulțumesc pentru ajutor

Nu uita să accepți răspunsul ca în viitor oamenii să știe cum să ajungă la soluția pe care ai găsit-o. De asemenea, este politicos.

Dacă nu vă aflați într-un fișier de șablon unde nu puteți folosi get_the_ID()
(de exemplu, într-un fișier de plugin), mai întâi obțineți un pointer către obiectul post asociat cu conținutul meta și apoi folosiți $post->ID
.
De exemplu, dacă ați folosit add_meta_box
pentru a defini o funcție care afișează caseta meta (să zicem display_meta_box
), puteți prelua valoarea casetei meta astfel:
function display_meta_box( $post ) {
$meta = get_post_meta($post->ID, "meta_key", true);
echo "<input name='x' value='$meta' />";
}
