0

meta_box投稿作成画面にがあります。ユーザーが特定のカテゴリをクリックするとすぐに表示されます。meta_boxと投稿のタイトルと投稿のコンテンツに情報を保存するには、フックを使用しpost_updatedます。すべてがデータベースにうまく保存されます-wp_postsのデータとmeta_boxのデータを特別に作成されたテーブルに投稿します。

しかし、ユーザーがこの「特別な」カテゴリからこの投稿を編集したい場合があります。この場合、meta_box挿入された情報を含むがロードされ、編集可能である必要があります。フィールドに手動で入力する必要があることはわかっていますが、ユーザーが編集リンクを押したときにどのフックが呼び出されるかを知る必要があります。アイデアは、URLを確認し、パラメーターの編集が見つかった場合は、私の編集ルーチンを呼び出すことでした。しかし、それは私には汚いもののように見えます。

コーデックスはあまり役に立ちません。私は次のフックを試しました:

投稿の編集、投稿の公開、投稿の保存、wp投稿の挿入

ただし、実現ボタンを押した後に呼び出されます。

BR、

mybecks

4

1 に答える 1

0

これにはフックを使用する必要はありません。meta_box html を生成する次の行を使用するだけです。

global $post;

編集中に $post オブジェクトにアクセスできるようになりました

get_post_meta($post_id, $key, $single);

上記の関数を使用して特定のメタの値を取得し、必要に応じてそれを html に設定します。get_post_meta の詳細については、http: //codex.wordpress.org/Function_Reference/get_post_meta にアクセスしてください。

于 2012-09-30T20:44:51.763 に答える