MoreFields 中的 WordPress 自定义字段值不返回值

问题描述 投票:0回答:1

大家好,这里是我遇到问题的代码片段...

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

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

我也尝试过......

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

没有任何作用..我真的需要帮助。我正在使用 WordPress 3.0.1。谢谢

php wordpress field custom-fields
1个回答
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 对象无法访问的地方使用此函数

如果#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 个之一。

© www.soinside.com 2019 - 2024. All rights reserved.