web-dev-qa-db-fra.com

Impossible d'afficher des champs personnalisés sur les pages de produits WooCommerce

J'ai configuré certains champs personnalisés à l'aide du panneau "Champs personnalisés" existant sur une page de produit WooCommerce. Je ne parviens pas à les afficher au début. Mes connaissances techniques sont limitées, mais j'ai essayé tous les exemples et extraits de code trouvés ailleurs sur ce site, y compris;

// Display Custom Field Value
echo get_post_meta( $post->ID, 'field', true );

et un tas d'autres.

Cependant, lorsque j'utilise the_meta(), ce qui, d'après ce que je comprends, devrait afficher toutes les méta, cela me donne ceci au début:

frs_woo_product_tabs: a:1:{i:0;a:3:{s:5:"title";s:12:"License Info";s:2:"id";s:16:"tab-license-info";s:7:"content";s:19:"License description";}}

Il ne semble pas reconnaître aucun des champs personnalisés que j'ai entrés. Est-ce que je manque quelque chose d'évident?

1
kamala

Où colles-tu ce code?

L'extrait de code doit être placé au bon endroit. Vous devez donc copier le modèle content-product.php du dossier du plug-in woocommerce et le placer dans votre dossier de thème dans un dossier "woocommerce". Puis collez ce code dans la boucle.


Réponse mise à jour:

Bon, je pense que vous devez utiliser la fonction get_post_custom .

Prenez note du nom de votre champ personnalisé. Ensuite, nous pouvons quelque chose comme ceci pour afficher les résultats:

<?php

  $custom_fields = get_post_custom($post->ID);
  $my_custom_field = $custom_fields["Name of your Field"];
  foreach ( $my_custom_field as $key => $value ) {
      echo "<strong>$key: </strong> $value <br />";
  }

?>
2
ngearing