カスタムフィールドの記事内での表示方法
カスタムフィールドの基本的な使い方は、WordPress公式ドキュメントを参照
記事中に全てのカスタムフィールドのメタデータを表示する場合は、WordPressループ内に
<?php the_meta(); ?>
を記述すれば、順不同リスト形式で表示できます。
特定キーのメタデータのみを表示したい場合は get_post_meta() 関数を使い
<?php echo get_post_meta($post->ID,'公開希望日',TRUE); ?>
でループ内に表示できます。
指定するキーは日本語もOKです。
ひとつのキーに対して、複数のメタデータがある場合、上述だと表示出来ないので、その方法を。
$single が TRUE だと、一つ目のメタデータのみしか文字列で取得出来ないので、FALSEを指定するんですが、この場合配列で返ってきます。この配列要素を文字列で連結するため implode()関数を使います。但しメタデータが空の場合、エラーになるのでそれを回避。
<?php
$stuff = get_post_meta($post->ID,'担当',FALSE); // $stuff に キー「担当」のメタデータ配列を格納
if($stuff != ""){ // メタデータ配列が空でない場合
echo implode(",", $stuff); // カンマで連結して文字列表示 implode("区切り文字",配列)
}
?>
(PHPは詳しくないので分かりませんが、他にも近い関数があるようですし、もっとスマートな記述はあると思います)
