我正在开发一个自定义插件,将一个新的产品实体及其自己的表添加到数据库中。
我想通过自定义搜索表单(带有“高级搜索”选项的经典搜索输入)对这些产品执行自定义查询。
结果应显示在列表中,并带有指向各个项目的链接。
什么是实现插件和主题的最佳实践?
我曾想过编写一个插件来执行所有CRUD操作,并编写一个自定义主题来显示结果:
该插件将添加后端表单,让管理员对产品执行基本操作。
主题包括myproduct-results.php
和myproduct.php
用于呈现搜索结果和单个产品的模板。
搜索框和高级搜索选项将通过写入的短代码呈现funcions.php
主题内部。
是否有更好的选项使插件和模板尽可能相互独立?
是否有任何设计模式可以为Wordpress插件和主题开发的关注点分离提供一般指导?
最合适的回答,由SO网友:BenFreke 整理而成
我觉得你想得太多了。我只需在插件中创建一个新的自定义帖子。这将与它自己的后端自动。
然后,您可以根据Template Hierarchy 对于列表和单个页面。
对于您需要的任何其他字段,您可以将元字段设置为显示在后端,或者通过插件(如Advanced Custom Fields
在搜索元数据时修改wp查询。
这应该足够让你走了。
我个人不喜欢WordPress做事的方式,所以我不确定你能实现多大程度的分离。但我发现一个很好的经验法则是尽量使用内置函数,而不是构建自己的解决方案。