WordPress мета-боксы - учебник WP Tuts - PullRequest
0 голосов
/ 02 марта 2012

Я сделал эти уроки дерева для создания пользовательских метабоксов.

http://wp.tutsplus.com/tutorials/reusable-custom-meta-boxes-part-1-intro-and-basic-fields/ http://wp.tutsplus.com/tutorials/reusable-custom-meta-boxes-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); echo $ meta;

но id не работает. Кто-то знает, что я делаю неправильно.

Ответы [ 2 ]

0 голосов
/ 02 марта 2012

Как говорилось в предыдущем постере, вы используете get_post_meta неправильно. Скажем, вы создали настраиваемое поле внутри своего настраиваемого мета-поля с именем «custom_field», вы получите значение этого поля с помощью этого кода:

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

Если это не работает, либо вы неправильно указали имя поля, либо сделали что-то неправильно при добавлении метабокса, если это так, проверьте журнал ошибок php на наличие ошибок.

0 голосов
/ 02 марта 2012

Что ж, трудно сказать, не видя, как вы реализовали свои собственные метабоксы - там вполне может быть проблема - но в то же время проверьте кодекс WordPress, чтобы убедиться, что вы правильно используете функцию get_post_meta ().Второй аргумент должен быть строкой, которая представляет ключ (имя) метаполя, которое вы извлекаете.

Из Кодекса:

$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']) действительно содержит строкупредставляет имя метаполя, которое вы пытаетесь получить.

...