У меня проблема на моем сайте WordPress. У меня есть несколько сообщений, которые были прогейми:Обновление сообщения Wordpress, не работающего с add_post_meta
$post_id= wp_insert_post($post);
После этого, я хочу добавить пользовательское поле в это новое созданное сообщение. Поэтому я использую:
add_post_meta($post_id, 'Meta_key', 'Meta_value');
Это хорошо работает, сообщение создается, и значение настраиваемого поля вводится правильно в сообщении. Однако кажется, что на передней панели не отображается содержимое моего настраиваемого поля, потому что пользовательское поле, похоже, не создается. Единственный способ, с помощью которого я могу заставить его работать, - это продолжить публикацию и нажать кнопку публикации.
Делая это, я видел в БД, что он добавляет meta_key _nameofmycustumfield
и meta_value с настраиваемым полем ключа: field_545ba53261f65
.
Но когда я пытаюсь обновить prog сообщение wp_update_post()
, кажется, что не обновляет сообщение, как если бы я нажимал кнопку публикации, потому что он не вставляет meta_key и meta_value с помощью настраиваемого ключа поля. БД содержит только 1 строку с реальным значением моего настраиваемого поля, которое я добавляю при использовании add_post_meta()
.
Кто-нибудь знает, как решить эту проблему?
Чтобы обновить сообщение meta', вы должны использовать 'update_post_meta'. Вы пробовали 'update_post_meta ($ post_id, 'Meta_key', 'Meta_value');'? –
Да, я попробовал update_post_meta ... все еще не работает – Gustav