Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Wordpress Edit Post钩子加载自定义数据_Php_Wordpress - Fatal编程技术网

Php Wordpress Edit Post钩子加载自定义数据

Php Wordpress Edit Post钩子加载自定义数据,php,wordpress,Php,Wordpress,我在后期创建屏幕中有一个meta_框。用户单击特定类别后,将立即显示该类别。为了保存meta_框中的信息以及文章标题和文章内容,我使用hookpost_updated。所有这些都将很好地保存在数据库中——将wp_posts中的数据和meta_框中的数据发布到一个特殊创建的表中 但有时用户想从这个“特殊”类别编辑这篇文章。在这种情况下,应加载带有插入信息的meta_框,并对其进行编辑。我知道我需要手动填写字段,但我需要知道当用户按下编辑链接时调用哪个钩子。一个想法是,检查url,如果发现参数edi

我在后期创建屏幕中有一个
meta_框
。用户单击特定类别后,将立即显示该类别。为了保存
meta_框中的信息
以及文章标题和文章内容,我使用hook
post_updated
。所有这些都将很好地保存在数据库中——将wp_posts中的数据和meta_框中的数据发布到一个特殊创建的表中

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

抄本没有多大帮助。我尝试了以下挂钩:

编辑帖子、发布帖子、保存帖子、插入帖子

但在我按下“实现”按钮后,它们被调用

比尔


mybecks

您不必为此使用任何钩子,只需在生成meta_框html的地方使用以下几行代码即可

global $post;
现在,您可以在编辑时访问$post对象

get_post_meta($post_id, $key, $single);
使用上述函数获取特定meta的值,并根据需要将其设置为html。
要阅读更多关于get_post_meta的信息,请转到

Hello makki,目前我不使用post meta,我将框输入存储在单独的表中。我想我将来会/必须使用post meta;-)谢谢你的回答,这让我走上了正确的道路:)