几周左右以来,我第一次学习Wordpress,为了练习和创造一些有用的东西,我创建了一个比萨餐厅网站,也许我也会发布这个网站。
为了以最短的方式解释自己,我目前正在编辑一些默认值MotoPress Restaurant Menu plugin 模板,使网站看起来像我想要的。首先,插件提供了一个菜单列表模板,但我不知道如何对元素进行排序,如何过滤它们,以及如何实现类似表格的显示,而不是列表<div>
s在页面内。我为“改进”此模板所做的是创建一个自定义page-menu-lb.php
模板文件并添加用于填充<table>
使用数据库中的数据。
为了从数据库中获取数据,我创建了一些使用Wordpress API函数/类的文件和类,如WP_Query
以及(wp)_get_*
功能;此外,我还建模了Pizza
类以面向对象的方式存储数据。有了它,我就能够按照我的意图构建一个菜单页面。
现在,我还必须显示单个项目的帖子(在我的例子中是pizzas),我必须修改此类其他模板文件
single-{post-type}.php
. 我知道很多方法,但Wordpress中最惯用和“正确”的方法是什么?
因此,我的最后两个问题是:
如何从数据库中获取数据?我看到插件在内部是通过调用自己的函数来实现的——它内部有一种小框架。我应该使用它们,还是冒升级不兼容的风险?或者我应该限制自己使用WP_Query
, wpdb
类别和(wp)_get_*
功能我应该按照succinct plugin documentation, 还是创建自定义模板