Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何在wp_posts表的guid列中生成URL?_Mysql_Wordpress_Woocommerce - Fatal编程技术网

Mysql 如何在wp_posts表的guid列中生成URL?

Mysql 如何在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将清理和验证数据,以避免错

我正在尝试向wordpress网站添加新帖子。我使用直接插入查询到mysql数据库的wp_posts列。问题是guid列为空,对于其他帖子,它包含url。如何使用查询为新记录生成guid列的url


我尝试使用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。检查以下代码。