0

これらのツリー チュートリアルを実行して、カスタム メタボックスを作成しました。

http://wp.tutsplus.com/tutorials/reusable-custom-meta-boxes-part-1-intro-and-basic-fields/ http://wp.tutsplus.com/tutorials/reusable-custom-meta- box-part-2-advanced-fields/ http://wp.tutsplus.com/tutorials/reusable-custom-meta-boxes-part-3-extra-fields/

しかし、個々のフィールドから値を呼び出す方法がわかりません。このphpスクリプトを使用しました $meta = get_post_meta($post->ID, $field['custom_text'], true); $メタをエコーし​​ます。

しかし、idは機能しません。誰かが私が間違っていることを知っていますか。

4

2 に答える 2

0

前のポスターが述べたように、あなたはget_post_metaを間違って使用しています。「custom_field」という名前のカスタムメタボックス内にカスタムフィールドを作成したとすると、次のコードでそのフィールドの値を取得します。

$field_value = get_post_meta($post_id, 'custom_field', true);
echo $field_value; // outputs the field value.

これが機能しない場合は、フィールドの名前が間違っているか、メタボックスを追加するときに何か間違ったことをしました。その場合は、phpエラーログでエラーを確認してください。

于 2012-03-02T18:13:32.313 に答える
0

カスタム メタボックスをどのように実装したかを確認せずに判断するのは困難です。そこに問題がある可能性がありますが、それまでの間、WordPress のコーデックスをチェックして、get_post_meta() 関数を正しく使用していることを確認してください。2 番目の引数は、取得するメタ フィールドのキー (名前) を表す文字列である必要があります。

コーデックスから:

$meta_values = get_post_meta($post_id, $key, $single);

// where $key = A string containing the name of the meta value you want.

したがって、($field['custom_text']) に渡す値に、取得しようとしているメタ フィールドの名前を表す文字列が実際に含まれていることを再確認してください。

于 2012-03-02T11:39:46.017 に答える