web-dev-qa-db-fra.com

Comment obtenir la valeur de champ personnalisée avancée en fonction de POST ID?

J'ai utilisé Advancedcustomfields / plugin pour créer des champs personnalisés avancés.

Désormais, vous souhaitez obtenir une valeur de champ Personnalisé avancé à l'aide de post id.

J'ai essayé ci-dessous et obtenir une solution.

Maintenant, s'il vous plaît laissez-moi savoir si d'une autre manière je vais obtenir le même résultat?

  <?php

    $post->ID='15';

    $var_name= get_field('field_name', $post->ID);
    /* field name means which u gave custom field name*/
    echo $var_name;

    ?>
1
Developer.Sumit

La solution que vous avez utilisée semble correcte. Mais si vous voulez toujours connaître les alternatives, la voici:

$varname = get_post_meta($post_id, 'fieldname', true);
echo $varname;

$varname sera un tableau si le dernier paramètre est false et sera la valeur du champ de métadonnées si le dernier paramètre est true.

Vous pouvez également utiliser the_field(), qui fonctionne de manière similaire à get_field() que vous avez utilisé.

1
Jiten Gaikwad