カスタムフィールドに入れた値を、同じページ内でショートコードで呼び出す方法をご紹介します。
同じページ内で値を使いまわしたいときに便利です。
目次
テキストフィールドを呼び出す
functions.phpに記述
function getJob() {
$position = get_post_meta(get_the_ID(), 'job', true); // カスタムフィールド名"job"を呼び出す
return $position;
}
add_shortcode('job', 'getJob');
投稿内でショートコードを呼び出す
[job]
画像フィールドを呼び出す場合
上記方法では、画像フィールドの値を呼び出すことができませんでした。
wp_get_attachment_url(); を使用します。
https://wpdocs.osdn.jp/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/wp_get_attachment_url
functions.phpに記述
function getphoto() {
$photo= wp_get_attachment_url(get_post_meta(get_the_ID(),'カスタムフィールド名',true),'full'); // 最後のfullは画像サイズ
return $photo;
}
add_shortcode('photo', 'getphoto');
投稿内でショートコードを呼び出す
[photo]
コメント