Значение настраиваемого поля Wordpress из MoreFields не возвращает значение - PullRequest
0 голосов
/ 16 марта 2011

Привет всем, вот фрагмент кода, с которым у меня проблемы ...

<?php $ReleaseDate = meta('dvdReleaseDate'); ?>

Если я верну значение $ ReleaseDate, я ничего не получу ...

Я тоже пробовал ....

<?php $ReleaseDate = get_post_meta(get_the_ID(), 'dvdReleaseDate', true); ?>

Ничего не работает .. Мне действительно нужна помощь. Я использую Wordpress 3.0.1. Спасибо

1 Ответ

0 голосов
/ 16 марта 2011

Попробуйте получить доступ к этим данным на самом базовом уровне:

<?php echo 'DVD Release Date:'.get_post_meta($post->ID, 'dvdReleaseDate', true);?>

Убедитесь, что вы используете этот вызов где-нибудь, где доступен ваш объект $ post - т.е. внутри цикла.Если вы используете это где-то вне цикла (например, в functions.php), заранее объявите ваш объект $ post следующим образом:

<?php 
global $post;
echo 'DVD Release Date:'.get_post_meta($post->ID, 'dvdReleaseDate', true);
?>

Если вы по-прежнему не получаете вывод из этого, это означает либо:

  1. Вы ссылаетесь на свое пользовательское поле с неправильным именем
  2. Это пользовательское поле не было установлено для этого сообщения, или
  3. Вы пытаетесь использоватьэта функция где-то, где ваш $ post-объект недоступен

Если № 3 под вопросом, попробуйте что-то вроде этого:

<?php
echo 'if there is data in $post, it will print here:';
print_r($post);
echo 'DVD Release Data:'.get_post_meta($post->ID, 'dvdReleaseDate', true);
?>

Если ваш post-объект не печатается, товы испытываете № 3.Если это так, но пользовательские поля не выводятся, это один из первых 2.

...