J'ai fait ces tutoriels pour créer des métaboxes personnalisés.
mais je ne sais pas comment appeler des valeurs de champs individuels. J'ai utilisé ce script php
$meta = get_post_meta($post->ID, $field['id'], true);
echo $meta;
mais ça ne marche pas. Est-ce que quelqu'un sait ce que je fais mal.
voici ma fonction.php http://www.4shared.com/file/8jmKqGFY/functions.html ?
et voici mon index.php http://www.4shared.com/file/iAWwZim7/index.html ?
Après avoir examiné votre code, vous devez modifier quelques éléments en fonction de l'emplacement du méta-contenu.
Si tu essayes
$meta = get_post_meta( get_the_ID(), 'custom_text', TRUE );
echo 'The meta content is: ' . $meta;`
Cela devrait vous donner la méta appropriée.
Vous appelez cette fonction sur le contenu de la page. Par conséquent, à moins que le méta-contenu soit conservé, rien ne sera généré.
J'espère que cela pourra aider!
Si vous ne vous trouvez pas dans un fichier de modèle où vous ne pouvez pas utiliser get_the_ID()
(disons que vous êtes dans un fichier de plug-in), commencez par obtenir un pointeur sur l'objet de publication associé au méta-contenu, puis utilisez $post->ID
.
Par exemple, si vous avez utilisé add_meta_box
pour définir une fonction affichant la méta-boîte (disons display_meta_box
), vous pouvez récupérer la valeur de la méta-boîte ainsi:
function display_meta_box( $post ) {
$meta = get_post_meta($post->ID, "meta_key", true);
echo "<input name='x' value='$meta' />";
}