Wordpress update_post_meta не обновляет динамические значения - PullRequest
4 голосов
/ 11 июля 2011

Это немного странно, я использую "update_post_meta" для обновления пользовательских полей в Wordpress.Когда я запускаю update_post_meta ($ post_id, 'Test_Field', 'Test Value');Пользовательское поле обновляется без проблем, НО, когда я использую строковое значение, оно не обновляется:

$test_value = "Test";
 echo $test_value; // No problem here
 echo $post_id; // No problem here
 update_post_meta($post_id, 'Test_Field', $test_value);

Большое спасибо за вашу помощь

Ответы [ 3 ]

3 голосов
/ 05 сентября 2012

Попробуйте привести переменные к типам. Попробуйте это:

update_post_meta( (int) $post_id, 'Test_Field', (string) $test_value );
1 голос
/ 11 ноября 2012

Может показаться странным, но имя meta_key должно совпадать с именем поля ввода.

update_post_meta( $post_id, 'top_image', $_POST['top_image'] );

1 голос
/ 13 июля 2011

Ваш первый пример использовал $ post_id и решение $ page_id.Это была опечатка?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...