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?
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 />";
}
?>