【问题标题】:Wordpress Custom Field Value from MoreFields not returning value来自 MoreFields 的 Wordpress 自定义字段值不返回值
【发布时间】:2011-03-16 19:12:51
【问题描述】:

大家好,这里是我遇到问题的代码的 sn-p...

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

如果我返回 $ReleaseDate 的值,我什么也得不到...

我也试过....

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

没有任何效果..我真的需要帮助。我正在使用 Wordpress 3.0.1。谢谢

【问题讨论】:

    标签: php wordpress field meta


    【解决方案1】:

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

    <?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);
    ?>
    

    如果您的帖子对象未打印,那么您遇到了 #3。如果有,但没有自定义字段输出,它是前 2 个之一。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-12
      • 2019-02-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多