У меня проблема на моем сайте WordPress. У меня есть несколько сообщений, созданных прогой с помощью:
$post_id= wp_insert_post( $post);
После этого я хочу добавить настраиваемое поле в этот новый созданный пост. Поэтому я использую:
add_post_meta( $post_id, 'Meta_key', 'Meta_value' );
Работает хорошо, пост создается и значение настраиваемого поля вводится правильно в посте. Однако кажется, что передняя панель не может отображать содержимое моего настраиваемого поля, потому что настраиваемое поле, похоже, не создано. Единственный способ, которым я могу заставить это работать, - это перейти к моему сообщению и нажать кнопку публикации.
Сделав это, я увидел в БД, что он добавляет мета_ключ _nameofmycustumfield
и мета_значение с ключом пользовательского поля: field_545ba53261f65
.
Но когда я пытаюсь обновить с помощью программы сообщение с wp_update_post()
, оно, похоже, не обновляет сообщение, как если бы я нажимал кнопку публикации, потому что он не вставляет мета_ключ и мета_значение с ключом пользовательского поля. БД содержит только 1 строку с реальным значением моего пользовательского поля, которое я добавляю, когда использую add_post_meta()
.
Кто-нибудь знает, как решить эту проблему?
update post meta
, вы должны использоватьupdate_post_meta
. Вы пробовалиupdate_post_meta( $post_id, 'Meta_key', 'Meta_value' );
? - person Dipak G.   schedule 03.12.2014