Mysql 如何在wp_posts表的guid列中生成URL?
我正在尝试向wordpress网站添加新帖子。我使用直接插入查询到mysql数据库的wp_posts列。问题是guid列为空,对于其他帖子,它包含url。如何使用查询为新记录生成guid列的urlMysql 如何在wp_posts表的guid列中生成URL?,mysql,wordpress,woocommerce,Mysql,Wordpress,Woocommerce,我正在尝试向wordpress网站添加新帖子。我使用直接插入查询到mysql数据库的wp_posts列。问题是guid列为空,对于其他帖子,它包含url。如何使用查询为新记录生成guid列的url 我尝试使用uuid(),但它创建的是id,而不是url。这不是一个好做法。Wordpress具有创建/更新帖子的功能,可以为您解决这些问题,无需重新发明轮子 了解wp_insert_post()函数。您只需准备好帖子的内容并将其传递给函数即可 通过这种方式,wordpress将清理和验证数据,以避免错
我尝试使用uuid(),但它创建的是id,而不是url。这不是一个好做法。Wordpress具有创建/更新帖子的功能,可以为您解决这些问题,无需重新发明轮子 了解wp_insert_post()函数。您只需准备好帖子的内容并将其传递给函数即可 通过这种方式,wordpress将清理和验证数据,以避免错误或冲突的重复
此外,通常在每次创建帖子时都会运行一些例程(来自插件和主题)。如果您直接在数据库中创建,这些例程不会被触发。该列尽管名称不同,但不包含/sense中的guid。它包含看起来像URL的唯一标识符。一般来说,它们与某种永久性联系在一起。但您不一定需要填充该列 如果你想用程序而不是交互方式创建帖子/页面/媒体/等等,你至少必须理解WordPress的wp_insert_post()函数。您可以在任何WordPress安装的php部分读取它,或者
大多数需要插入帖子的人都是通过插件来完成的。通过插入查询将数据插入wordpress帖子表以创建新帖子不是一个好的做法 使用下面的函数将数据插入wordpress,它将自动创建guid和所需列的其余部分
$post_title='Sample wordpress post';
$post_content='Sample wordpress post';
$my_post = array(
'post_title' => wp_strip_all_tags($post_title),
'post_content' => $post_content,
'post_status' => 'publish',
'post_category' => array(a)
);
// Create a new post
$post_id = wp_insert_post($my_post);
如果您有任何其他格式的数据,请将其存储在自定义表中,从自定义表中获取数据,并使用上述功能将每一行创建为WordPress post。谢谢,但我需要添加帖子(实际上是商品)通过erp系统查询。使用wordpress WP_查询在wordpress文件中查询erp系统中的产品,并为相同的数据创建wordpress帖子。只有当您的wordpress和erp系统有sinlge数据库时,这才是可行的。检查下面的代码,如果您有两个不同的数据库,那么在wordpress根目录中创建一个导入文件,连接到erp系统,使用php查询查询您的商品,并使用wordpress函数创建post。检查以下代码。