web-dev-qa-db-fra.com

Comment obtenir les valeurs de la méta-boîte - WP tutoriel tuts

J'ai fait ces tutoriels pour créer des métaboxes personnalisés.

  • 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/

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 ?

1
Itachi

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!

3
Cristian

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' />";
}
0
che-azeh