让帖子存储在另一个表中

时间:2014-05-27 作者:Mark

我正在尝试开发一个插件,在Wordpress数据库中创建一个新表,我想在那里存储我创建的一些帖子。

我试图了解如何“克隆”Wordpress帖子/添加新帖子/类别/标签,并将帖子存储在另一个表中(例如:wp\\u special\\u Posts),而不是wp\\u Posts中。

目前,我有了在插件激活时创建表的功能,我创建了一个页面,该页面从DB中获取信息,并使用WP\\u List\\u table显示这些信息,但我不知道如何以及是否可能克隆这些部分。

还有帮助?暗示

UPDATE

我想用自己的表创建一个产品部分,名为wp\\u product\\u instore,我还想使用标准的post new。php接口,但将帖子放在wp\\u product\\u instore表中,而不是wp\\u posts。

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

使用save_post 操作挂钩,如下所示,但编写自定义插入/更新查询以将信息保存在其他表中。

add_action(\'save_post\', \'save_product_data\');
function save_product_data($post_id) {
//verify nonce and all other code...
$title = $_POST[\'post_title\'];    //example variable
$wpdb->query(
$wpdb->prepare(
" INSERT into wp_product_instore ( post_id, meta_key, meta_value ) values ( $post_id, \'post_title\', $title )" ));
//likewise you save all other variables for the post.
}
PS:此代码尚未测试运行。请根据您的需要进行修改。

结束

相关推荐

Posts for next month

如何将设置为“未来”的帖子显示在循环中?我正试图找出如何在未来几个月内获得帖子。因此,如果我们在四月,我想显示五月的帖子。可以将其视为即将发布的帖子。我一直在看http://codex.wordpress.org/Function_Reference/WP_Query#Date_Parameters 我也一直在看这个:http://joshpress.net/blog/using-new-date-queries-wordpress-3-7/下面是下个月的帖子:<?php //get an