WordPress+カスタムフィールドを使ったGoogleしごと検索がheadに出力されない問題

下記のサイトを参考にしながらGoogleしごと検索を入れたのですが

どうもjsonのデータがうまく出力されてないっぽくて調べに調べました

解決方法

global $post;

上記の1行を追加するだけです。この1行のためにどれだけ時間割いたか;;

こんなかんじで

<?php global $post; ?>
<?php $activation = get_post_meta($post->ID, 'activation', true); ?>
<?php if( !empty($activation) ):?>
<!-- Googleしごと検索はじめ -->
<script type="application/ld+json">
…以下省略…

ちなみにSnow Monkey+My Snow Monkeyとプラグインからのカスタマイズを行っている方はmy-snow-monkey.phpに下記のようにするとよいです。

add_action(
	'wp_head',
	function () {
		global $post;
		$activation = get_post_meta($post->ID, 'activation', true);
		if (!empty($activation)) {
	?>


<script type="application/ld+json">
…以下省略…

<?php
		}
	}
);

参考になりまくったサイト このQAがあったおかげで助かった…