Почему обновление WordPress не работает с пользовательским типом записи - PullRequest
0 голосов
/ 10 декабря 2011

Я использовал этот код для обновления сообщения $x = wp_update_post($post); Но он вообще не обновляет информацию.Ниже приводится содержимое массива $ post, который был отправлен в функцию.Здесь он возвращается 582, поэтому он успешен.Я не знаю, есть ли другой способ сделать это?Есть несколько пользовательских мета-постов, а тип поста - это пользовательский.

1 Ответ

0 голосов
/ 10 декабря 2011

wp_update_post не обновляет настраиваемые поля. Для тех, кто вам нужно сделать что-то вроде:

add_post_meta ($ id, 'upload_title', 'Flower Warriors', true) или update_post_meta ($ id, 'upload_title', 'Flower Warriors');

Самый простой способ - добавить пользовательские поля в отдельную переменную и запустить цикл foreach для нее.

//$id is the ID of the post you're updating
foreach ($cf as $k => $v) :
    add_post_meta($id, $k, $v, true) or update_post_meta($id, $k, $v);
endforeach;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...