web-dev-qa-db-ja.com

$ postオブジェクトを 'save_post' add_actionに渡すにはどうすればいいですか?

save_post 関数の中から呼び出される関数がいくつかあります。ただし、 $post に渡されるデフォルト値は投稿IDではなく、表示されるので、save_postオブジェクトを使用するすべての関数は誤った値を返しています。 postオブジェクト.

投稿IDに加えて、投稿オブジェクトを save_post 関数に渡すにはどうすればよいですか?

add_action('save_post', 'my_save_function');
2
Scott B

行う:

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

そして$post objectはあなたの関数の2番目の引数として渡されます。

function my_save_function($post_ID, $post) {
5
sorich87

get_post($post_id)を使う

参照:

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

1