0

こんにちは皆さん、ここに私が問題を抱えているコードのスニペットがあります...

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

$ ReleaseDateの値を返すと、何も得られません...

私も試しました…。

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

何も機能しません..私は本当に助けが必要です。Wordpress3.0.1を使用しています。ありがとう

4

1 に答える 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 つのいずれかです。

于 2011-03-16T19:54:40.230 に答える