如何创建从数据库中动态提取的静态 WordPress 页面?

Posted

技术标签:

【中文标题】如何创建从数据库中动态提取的静态 WordPress 页面?【英文标题】:How do I create static WordPress pages that are dynamically pulled from database? 【发布时间】:2013-04-13 21:43:12 【问题描述】:

我在 mysql 数据库中有一堆数据,这些数据由自动递增的 id 值索引。

一行看起来像这样:

id | title                           | description                       | story
1  | A good day in the neighborhood. | Mr. Rogers is in the neighborhood | A long text wall here...

每 6 小时通过 cron 作业将新数据添加到数据库中。我想用这些数据自动生成静态页面。现在我有动态页面,即 www.mysite.com/story?id=1

我真的很想有一个可以在 www.mysite.com/title-of-story 访问的静态页面

我环顾四周,但真的找不到办法吗?

【问题讨论】:

【参考方案1】:

奥斯汀, 当您说“静态页面”时,您的问题有点含糊。您将这些称为“故事”,这使我相信它们是博客文章而不是页面。那么,您是否希望用户访问您的 WP 网站上的一个 URL,然后显示所有这些故事的列表?或者您是否希望用户访问您的 wordpress 网站并从非 WP MySQL 表中查看您的故事的 blogroll?

如果是后者,您可以考虑使用精确转换和加载脚本 (ETL),从上面的 MySQL 表中获取数据并将其移动到 wp_posts 表中。

【讨论】:

我不确定我会如何对它们进行分类。它们是新闻故事,都有标题、描述和故事本身。我希望每个新闻故事都有自己的静态页面。现在我有一个名为 story 的页面,它传递了一个 id 并在故事页面上显示相关的故事数据。所以 www.mysite.com/story?id=1 和 www.mysite.com/story?id=2 是两个不同的动态创建的页面。我想为他们创建两个单独的静态页面,而不是每次都依赖于去数据库来查找故事的信息。这有助于澄清吗? Austin - 我明白了,我现在的问题是 Wordpress 在哪里适合?你不想去数据库的限制是什么? WP 适合我为一个拥有 WP 站点的客户工作。我不想每次都访问数据库,因为我想要搜索引擎可以索引的静态页面。 Austin - WP 页面一直被搜索引擎抓取,包括动态帖子和页面。搜索引擎爬虫非常有能力爬取 CMS。请参阅 WP 中有关 SEO 的此链接。 codex.wordpress.org/Search_Engine_Optimization_for_WordPress

以上是关于如何创建从数据库中动态提取的静态 WordPress 页面?的主要内容,如果未能解决你的问题,请参考以下文章

SwiftUI:如何更新由一组静态数据驱动的列表并从另一组动态数据中提取信息位?

如何限制 JSON 访问?

如何从正在运行的应用程序的堆转储中提取 java 类定义?

如何从数据库中投放混合的静态和动态广告?

如何使用JavaScript获取文件和文件名?

怎么样在MFC中创建动态控件