0

フロントエンドのsingle.phpファイルから多くのカスタムフィールドを更新する必要があります。これらのフィールドの1つは'price'であり、価格はpostUpdate時にのみpublish_post関数を介してsqlに追加されます。

目標は、フロントエンドに[更新]ボタンを配置することです。これを押すと、バックエンドの[更新]ボタンと同じように機能します。

その理由は、フロントエンドからカスタムフィールドを更新しても、期待どおりにバックエンドに書き込まれるためです。ただし、投稿自体は、functions.phpファイル内の関数を起動するために必要な「更新」または公開プロセスを通過しません。

4

2 に答える 2

0

publish_postフックに加えて、カスタムフィールドが更新されたときのためだけにupdated_post_metaフックもあります。

だからあなたはすることができます:

add_action('updated_post_meta', 'updated_post_meta_fn', 10, 4);

function updated_post_meta_fn($meta_id, $post_id, $meta_key, $meta_value)
{

}
于 2013-01-16T02:29:59.860 に答える
0

AJAXはあなたが探しているソリューションです。WordPressでそれを行う方法に関する情報を次に示します。:)

于 2013-01-15T19:29:30.543 に答える