私は 'url'と呼ばれる私の投稿フォーマットの一つにカスタムフィールドを実装しました。フィールドにランダムな文字列を入力すると、問題なく保存され、次のようにテンプレートに表示します。
<h2><a href="<?php echo get_post_meta($post->ID, url, true); ?>"><?php the_title(); ?></a></h2>
ただし、このフィールドにURLを入力するたびに、「 http://wikipedia.org 」と表示されるので、値は保存されません。ここで何が起こっているの?間違ったことをしているのでしょうか、それともURLの扱いが違うのでしょうか。
いくつかのテストの後、私は問題を解明しました。 Advanced Custom Fieldsプラグインでは、フィールド名を正しく保存するために、フィールド名が一意であることを確認する必要があります。何らかの理由で、私は私の 'url'カスタムフィールドを妨害していた 'URL'と呼ばれる別のカスタムフィールド名を持っていました。私のカスタムフィールドの名前を変更した後、それはすべて完璧に機能します。