来自MoreFields的Wordpress自定义字段值不返回值

时间:2011-03-16 19:12:52

标签: php wordpress field meta

你好,这里的每个人都是我遇到问题的代码片段......

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

如果我返回$ ReleaseDate的值,我什么都没得到......

我也试过......

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

什么都行不通......我真的需要帮助。我正在使用Wordpress 3.0.1。感谢

1 个答案:

答案 0 :(得分:0)

尝试在最基本的级别访问此数据:

<?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对象无法访问的地方使用此功能
  4. 如果#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);
    ?>
    

    如果您的帖子对象没有打印,那么您正在体验#3。如果确实如此,但没有自定义字段输出,则它是前2个中的一个。