Blog

【WordPress】カスタムフィールドの値をループ外や別のページで使う方法

2020.01.14 2020.10.24 WordPress

カスタムフィールドの値をループの外や別のページで使う方法のメモ。

カスタムフィールドの値をループ外や別のページで使う方法

カスタムフィールドを普通に使う(=カスタムフィールドに値を入力したページのループ内で表示する)なら、以下のように記述すれば大丈夫です。

<?php echo get_post_meta(get_the_ID(), 'カスタムフィールド名', true); ?>

しかしループの外側でカスタムフィールドの値を表示したい場合や、あるページで別のページのカスタムフィールドの値を表示したい場合には、上記のソースコードは利用できません。
ループ外や別のページでカスタムフィールドの値を表示するには、以下のように記述します。

ループの外でカスタムフィールドの値を表示する方法

<?php
	global $wp_query;
	$postID = $wp_query->post->ID;
	echo get_post_meta($postID, 'カスタムフィールド名', true);
?>

別のページでカスタムフィールドの値を表示する方法

<?php echo get_post_meta(値を取得したいページのID, 'カスタムフィールド名', true); ?>