J'ai implémenté un champ personnalisé dans l'un de mes formats de publication appelé "url". Lorsque j'entre une chaîne aléatoire de caractères dans le champ, cela enregistre très bien et je l'affiche dans mon modèle comme ceci:
<h2><a href="<?php echo get_post_meta($post->ID, url, true); ?>"><?php the_title(); ?></a></h2>
Cependant, chaque fois que j'entre une URL dans ce champ, c'est-à-dire " http://wikipedia.org ", la valeur n'est pas enregistrée. Qu'est-ce qui se passe ici? Est-ce que je fais quelque chose de mal ou dois-je traiter les URL différemment?
Après quelques essais, j'ai compris le problème. Avec le plug-in Advanced Custom Fields, vous devez vous assurer que votre nom de champ est unique pour que celui-ci soit enregistré correctement. Pour une raison quelconque, j'avais un autre nom de champ personnalisé appelé "URL" qui interférait avec mon champ personnalisé "url". Après avoir changé le nom de mon champ personnalisé, tout fonctionne parfaitement.