Как я могу передать $ post объект, чтобы «save_post 'add_action?

wordpress.stackexchange https://wordpress.stackexchange.com/questions/3520

  •  16-10-2019
  •  | 
  •  

Вопрос

У меня есть несколько функций, которые вызываются изнутри save_post функция Однако все функции, которые используют $post объект возвращают неверные значения, потому что кажется, что значение по умолчанию передается в save_post это идентификатор сообщения, а не объект Post.

Как я могу передать объект Post save_post Функция в дополнение к идентификатору поста?

add_action('save_post', 'my_save_function');
Это было полезно?

Решение

Делать:

add_action('save_post', 'my_save_function', 10, 2);

И $post object будет передаваться как второй аргумент в пользу вашей функции:

function my_save_function($post_ID, $post) {

Другие советы

Использовать get_post($post_id)

Ссылка:

http://codex.wordpress.org/function_reference/get_post

Лицензировано под: CC-BY-SA с атрибуция
Не связан с wordpress.stackexchange
scroll top