如何恢复之前在WP管理员钩子操作“触发”序列中的帖子ID?

时间:2011-05-01 作者:NotLostJustHiking

我正在创建一个基于自定义帖子类型(CPT)的WP插件,您可以动态指定一个CPT,包括任意数量的关联动态元框和表单元素,如单选按钮、文本字段等。。,使用优秀的Meta Box Script V3.1 from RilWis.

我遇到的问题是,在发布之前,我需要在WP admin中恢复CPT“post”的post IDadd_action hook命令来构建动态元框。

WP似乎只开始允许从parse_query 动作钩指令按照WP的发射顺序向前。然而,Rilwis的Meta Box脚本有一个save_post 动作命令(自然),仅在admin_init 行动挂钩。

这意味着WP admin触发序列中没有重叠,以允许在需要调用构建它们之前恢复postID(以找到动态构建进一步CPT所需的数据)。

除了放弃Rilwis WP Meta Box类,开发我们自己的Meta Box数据保存功能(或者我对WP缺乏了解),还有谁能给我一些想法,告诉我如何在WP管理挂钩触发序列的早期恢复post ID?或者反过来说,我们是否可以触发一个动作,以便稍后在WP触发序列中保存元框post数据?

2 个回复
SO网友:arky

若你们在管理员的贴子页面上谈论,你们能不能从url抓取id?

$post_id = $_REQUEST[\'post\'];

SO网友:Manny Fleurmond

不确定它在挂接期间是否可用,但我通常将$post对象设为全局对象,并从中获取post id:

global $post;
$this_post_id = $post->ID;
$post是WordPress核心用来存储当前帖子信息的对象。你应该能够使用它;这实际上是里尔维斯在课堂上使用的。

结束

相关推荐

如何向这个Metabox代码添加选择菜单?

我正在使用一个元盒脚本,它非常适合绝对控制元盒字段的设计和放置。有一个问题:我不记得在哪里找到了脚本,需要添加一个选择框。此脚本不像大多数metabox脚本那样使用数组。我可以使用什么函数成功添加选择框?// Add the Inventory Meta Boxes function add_inventory_metaboxes() { add_meta_box(\'inventory_information\', \'Inventory Information\',