我现在在WordPress上安装的所有帖子都可以通过MySQL查询或类似的方式转换成产品吗?
将WordPress帖子转换为WooCommerce中的产品
您可以安装Post Type Switcher plugin
或者在数据库上运行SQL查询,将帖子更改为产品帖子类型
UPDATE `wp_posts` SET `post_type` = \'product\' WHERE `post_type` = \'post\';
Backup your DB 1st.
UPDATE `wp_posts` SET `post_type` = \'wpsc-product\' WHERE `post_type` = \'post\';
您可以更新post_type
在里面mysql
桌子wp_posts
更新post_type
到product
示例查询UPDATE wp_posts SET post_type = \'product\' WHERE post_type = \'post\';
请使用$wpdb
与数据库交互。
global $wpdb;
$wpdb->update(
// Table name
$wpdb->posts,
// New values
array( \'post_type\' => \'product\', ),
// SQL "WHERE" clause base / affected rows
array( \'post_type\' => \'post\', ),
// Data Type (available: %s string, %d integer, %f float)
\'%s\',
// SQL "WHERE" clause Type
\'%s\'
);
请记住,此查询将更改post_type
属于every post
到product
. 拥有backup 属于your DB 建议在执行此操作之前。如果您使用(本地)测试安装并在那里优化您的更新过程,那会更好。More info about updating rows 在DB中。
可以找到关于如何在命令行上处理MySQL的详细指南in this extensive meta post.
另外(可选):用于将类别转换为product\\u cat的SQL查询
UPDATE `wp_term_taxonomy` SET `taxonomy`=\'product_cat\' WHERE `taxonomy`=\'category\'
我用过https://wpsheeteditor.com/. 如果你想做所有的页面,其他的解决方案都很好,我会做SQL查询,但大约有30个页面需要做,40个页面不需要做。即使有一些页面只需要更改回来,我也会这样做,但这个表单编辑器插件帮了大忙。