WordPress get_post_meta не работает внутри .php-файла, написанного для динамического php?

Я хочу связать функции jquery с параметрами post meta, поэтому я создал файл PHP с кодом jQuery внутри тегов PHP.

<?php echo " function dynamicAdjust() { jQuery('#main-home').css('margin-top', jQuery(window).height()); } "; ?> 

Возможно, есть лучший способ создать динамический PHP (дайте мне знать, если есть) с опциями post meta, но jQuery здесь отлично работает, я попал в my functions.php как файл javascript, а функция jQuery работает нормально.

Проблема и весь смысл наличия jQuery внутри файла PHP для пользователей включать / отключать опции, например, когда я завершаю код там в инструкции if.

  <?php if(get_post_meta($post->ID, '_moon_full_static_area', true) == 'on'); { echo " function dynamicAdjust() { jQuery('#main-home').css('margin-top', jQuery(window).height()); } "; } ?> 

Это дает мне эту ошибку. Неустранимая ошибка : вызовите неопределенную функцию get_post_meta () в моей директории.

Хорошо, поэтому в соответствии с сообщением очевидно, что он не видит get_post_meta как функцию, я знаю, что все, что имеет включенность post_meta, связано с базой данных, я просто не уверен, что еще мне нужно сделать, кроме того, Есть идеи?

PS .. Лучшая практика для включения JS (с PHP) в файл функций WordPress Я наткнулся на это, это то, что я ищу?