创建帖子时,我想在自定义db表中插入数据。
假设有三个类别(php、wordpress和jquery)。在wordpress中创建帖子时,我想在自定义数据库表中插入帖子id和类别id。我怎样才能做这项工作?
创建帖子时,我想在自定义db表中插入数据。
假设有三个类别(php、wordpress和jquery)。在wordpress中创建帖子时,我想在自定义数据库表中插入帖子id和类别id。我怎样才能做这项工作?
将函数挂接到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
可能不同步。
另请参见:
我目前正在使用下面的代码在我的索引上列出粘性帖子。php。但是,当没有粘性帖子时,它会加载最新的帖子(最多显示“设置>阅读>博客帖子”中指定的数量)。我如何修改脚本,以便在并没有粘性帖子的情况下,它会暂时退出?query_posts(array(\'post__in\'=>get_option(\'sticky_posts\'))); if (have_posts()) : while (have_posts()) : the_post();