Как локализовать значение сообщений

У меня снова проблема. Я написал небольшую функцию JS, которая изменяет содержимое сообщения. Чтобы передать содержимое функции, я использовал это:

function register_and_enqueue_script() { wp_register_script( 'js_script', plugin_dir_url(__FILE__).'js/script.js', array(), '1.8.5' ); wp_enqueue_script('js_script'); if('myPostType' == get_post_type()) { $myCustomValue= nl2br(get_post_meta(get_the_ID(), 'custom_value', true)); wp_localize_script('js_script', 'myCustomValue', $myCustomValue); } } add_action('wp_enqueue_scripts','register_and_enqueue_script'); 

Эта работа отлично работает, пока отображается только одно сообщение. Если есть более одного сообщения, работает только первый пост, а остальные нет. Я также проверил его с помощью «Console.Log (someInnerHTML)», и он всегда передает содержимое первого сообщения сценарию.

Что мне нужно сделать, чтобы каждый пост передавал свой контент функции?

EDIT: Спасибо за ответ. Я смог сохранить содержание каждого сообщения. Большое вам спасибо за это. Но теперь у меня есть следующая проблема:

 function someunfction() { return '<div> <div> <input type="input" onkeyup="doFunction();" "/> </div> </div>' ; } 

Как я могу убедиться, что меняется только содержание фактического сообщения?

Прошу прощения за мои многочисленные вопросы: /

Пытаться:

 function register_and_enqueue_script() { if('myPostType' == get_post_type() && have_posts()) { wp_register_script( 'js_script', plugin_dir_url(__FILE__).'js/script.js', array(), '1.8.5' ); wp_enqueue_script('js_script'); $myCustomValue = array(); while(have_posts()) { the_post(); $mypostid = get_the_ID(); $myCustomValue[''.$mypostid] = nl2br(get_post_meta($mypostid, 'custom_value', true)); } // end while rewind_posts(); wp_localize_script('js_script', 'myCustomValue', $myCustomValue); } // end if }