ワードプレスでカスタム投稿タイプで作った記事の特定のカスタムフィールドをテンプレートに表示する方法。
カスタム投稿タイプといっても記事なので編集画面のURLから記事IDを見つけてくればOK
/wp-admin/post.php?post=8515&action=edit
の8515の部分。これを下記の投稿IDに挿入。
<?php $fielddata = get_post_meta( 投稿ID, 'カスタムフィールド名', true); ?>
でフィールドのデータが変数$fielddataの中に入ったので。
出力したいところに下記を記載
<p><?php echo $fielddata ; ?></p>
これで表示されます。
もし中身がある場合のみ表示したいのであれば
<?php if(get_post_meta(投稿ID, 'カスタムフィールド名', true)): ?> <p><?php echo $fielddata ; ?></p> <?php endif; ?>
を記載すればOK。
もしカスタムフィールドが画像ファイルだった場合は下記の方法で画像URLを取得して出力
<?php $fielddata = get_post_meta(投稿ID, "カスタムフィールド名", false); foreach($fielddata as $fielddata ){ $fielddata = wp_get_attachment_url($fielddata); } ?> <p><img src="<?php echo $fielddata; ?>" alt="" width="100" height="100" /></p>