我目前正在为我的网站与WordPress开发人员合作,我们正在尝试为数据库中的每个项目创建WordPress帖子/页面。
主页上有一个搜索栏,当用户搜索某个项目时,他们将被带到该项目的唯一页面,允许用户留下评论。
问题是数据库中大约有10000个项目需要这个。开发人员有点不确定,建议使用脚本为每个项目自动生成帖子或页面,但他强调这会降低网站性能。
是否有一种简单的方法可以自动执行此操作,同时允许对每个项目使用WordPress样式的注释?
As it currently stands:
有一个带有数据库搜索栏的页面,一旦选中该项目,该页面将在搜索栏下显示信息。问题是,对于我不想要的每一个项目,你永远只会有一组注释。
最合适的回答,由SO网友:cjbj 整理而成
您的要求过于宽泛,不适合WPSE的Q&;一种格式,但我将尝试勾勒出一种可行的方法。
据我所知,您有10.000个数据库项不是WordPress(自定义)帖子。您仍然希望将它们显示为WordPress页面,并启用每个项目的注释。我猜您的数据库不是静态的,所以一次性将它们读入WP是不可能的。
因此,解决方案是在第一次调用数据库项时生成一个WP post。粗略地说:
寄存器acustom post type 它只保存数据库项的唯一标识符(并允许注释)调用数据库项时,请检查其标识符。如果已经有一篇带有此标识符的帖子,那很好,否则创建一篇带有wp_insert_post
为这种自定义帖子类型构建一个特殊模板,该模板使用唯一标识符从数据库中提取更多数据,并从WP数据库中检索评论请注意,无论您的方法是什么,都会在两个数据库之间创建依赖关系,这将使未来的维护更加困难。