自定义实体搜索和显示

时间:2015-04-27 作者:user435943

我正在开发一个自定义插件,将一个新的产品实体及其自己的表添加到数据库中。

我想通过自定义搜索表单(带有“高级搜索”选项的经典搜索输入)对这些产品执行自定义查询。

结果应显示在列表中,并带有指向各个项目的链接。

什么是实现插件和主题的最佳实践?

我曾想过编写一个插件来执行所有CRUD操作,并编写一个自定义主题来显示结果:

该插件将添加后端表单,让管理员对产品执行基本操作。

主题包括myproduct-results.phpmyproduct.php 用于呈现搜索结果和单个产品的模板。

搜索框和高级搜索选项将通过写入的短代码呈现funcions.php 主题内部。

是否有更好的选项使插件和模板尽可能相互独立?

是否有任何设计模式可以为Wordpress插件和主题开发的关注点分离提供一般指导?

1 个回复
最合适的回答,由SO网友:BenFreke 整理而成

我觉得你想得太多了。我只需在插件中创建一个新的自定义帖子。这将与它自己的后端自动。

然后,您可以根据Template Hierarchy 对于列表和单个页面。

对于您需要的任何其他字段,您可以将元字段设置为显示在后端,或者通过插件(如Advanced Custom Fields

在搜索元数据时修改wp查询。

这应该足够让你走了。

我个人不喜欢WordPress做事的方式,所以我不确定你能实现多大程度的分离。但我发现一个很好的经验法则是尽量使用内置函数,而不是构建自己的解决方案。

结束

相关推荐

Admin Theme customization

我遵循wordpress codex网站上关于通过插件创建管理主题的说明。我激活了插件,但我的样式表没有包含在<head>.. 这是我的代码:add_action( \'admin_init\', \'kd_plugin_admin_init\' ); add_action( \'admin_menu\', \'kd_plugin_admin_menu\' ); function kd_plugin_admin_init() { /* Register