我创建了一个网站,在那里我放了一些来自该公司的服务。现在我正在为他们创建一个新的服务,我需要再次展示这些服务。
我是使用高级自定义字段和自定义模板完成的,所以我的问题是:
我现在可以连接到第一个网页的数据库,检索自定义字段数据并将其显示给第二个网页吗?
问题是它必须同时更新,所以我需要为这两个数据库使用相同的数据库。
我已经看到我可以连接到外部数据库:
$mydb = new wpdb( 'username', 'password', 'database', 'localhost' );
$rows = $mydb->get_results( "select Name from my_table" );但是我查找了第一个数据库,但我没有找到应该保存该信息的位置。这些信息保存在哪里?
有什么想法吗?
发布于 2019-01-24 07:47:48
要连接到远程数据库,远程服务器应该对外部连接开放,几乎所有主机都不允许这样做。
最好的做法是使用WP REST API创建一个可以从外部站点使用的service。
发布于 2019-01-24 04:37:16
来自ACF的数据被保存到相应post类型的元表中,例如wp_postmeta。在这里,查找带有您的字段名称的meta_key。应该总是有两个:一个以下划线开头,这是对字段定义的引用,另一个不带下划线,包含相应帖子ID的实际数据。
由于您没有详细解释您需要多少信息量以及如何显示数据,因此您需要从那里开始。但是:如果您需要检索和显示的不仅仅是字段信息,事情将很快变得复杂(并且具有潜在的危险)。确保您创建了一个只读帐户来连接到另一个数据库。此外,如果原始数据库在另一台主机上,您可能会遇到有关防火墙和SQL配置(仅限localhost配置等)的几个问题。虽然基本上任何事情在技术上都是可能的,例如通过使用视图、数据库同步来“链接”到另一个数据库,但我强烈建议保持简单,并考虑将所需信息简单地导出+导入到一个单独的数据库中,然后从那里获取它。
https://stackoverflow.com/questions/54334536
复制相似问题