在创建新帖子期间在定制表中插入数据

时间:2013-05-03 作者:Shakil

创建帖子时,我想在自定义db表中插入数据。

假设有三个类别(php、wordpress和jquery)。在wordpress中创建帖子时,我想在自定义数据库表中插入帖子id和类别id。我怎样才能做这项工作?

1 个回复
最合适的回答,由SO网友:s_ha_dum 整理而成

将函数挂接到save_post (用于保存和更新)或publish_post 仅供发布。第二个钩子实际上是表单的可变钩子{$new_status}_{$post->post_type} 因此,如果你不处理post 岗位类型。

function do_on_publish_wpse_98177($id) {
  // your code; $id is the post ID
}
add_action(\'publish_post\',\'do_on_publish_wpse_98177\');
在开发服务器上进行备份和彻底测试。用这些钩子很容易把东西弄断。

您可以使用$id 从数据库中提取信息,包括类别信息。您还可以访问global $_POST 如果您需要它,但这些挂钩会在后期保存后运行,因此如果有什么东西改变了(另一个函数)保存到数据库的数据$_POST 可能不同步。

另请参见:

http://codex.wordpress.org/Post_Status_Transitions

结束

相关推荐

如果未找到粘滞的帖子,则强制index.php Have_Posts()循环退出

我目前正在使用下面的代码在我的索引上列出粘性帖子。php。但是,当没有粘性帖子时,它会加载最新的帖子(最多显示“设置>阅读>博客帖子”中指定的数量)。我如何修改脚本,以便在并没有粘性帖子的情况下,它会暂时退出?query_posts(array(\'post__in\'=>get_option(\'sticky_posts\'))); if (have_posts()) : while (have_posts()) : the_post();