0

meta_box在帖子创建屏幕中有一个。一旦用户单击特定类别,它将被显示。为了将信息保存在meta_box帖子标题和帖子内容中,我使用了 hook post_updated。一切都将保存在数据库中——将 wp_posts 中的数据和 meta_box 中的数据发布到一个特殊的创建表中。

但有时用户想从这个“特殊”类别中编辑这篇文章。在这种情况下,meta_box应该加载带有插入信息的并且是可编辑的。我知道我需要手动填写字段,但我需要知道当用户按下编辑链接时调用了哪个钩子。一个想法是,检查 url,如果找到参数编辑,请调用我的编辑例程。但这对我来说似乎是一件肮脏的事情。

法典不是很有帮助。我尝试了以下钩子:

编辑帖子,发布帖子,保存帖子,wp插入帖子

但是在我按下实现按钮后会调用它们。

BR,

迈贝克

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 回答