如何以及如何进行CPT以使数据库变得小而高效?

时间:2017-12-28 作者:Vasan

这是我们掌握的信息

总线名称表

id ,  bus_name
 1      BUS1
 2      BUS2
 3      BUS3
停止名称表

id, stop_name
 1    STOP1
 2    STOP2
 3    STOP3
 4    STOP4 
 5    STOP5
工艺路线表

id, bus_id,  stop_id, arrival_time,   departure_time
  1      1        1        START         0800
  2      1        2        0810          0811 
  3      1        3        0820          0821
  4      1        4        0830          0831 
  5      1        5        0840          END   
  6      2        1        START         0810
  7      2        2        0820          0821 
  8      2        3        0830          0831
  9      2        4        0840          0841 
 10      2        5        0850          END
 11      3        1        START         0820
 12      3        2        0830          0831 
 13      3        3        0840          0841
 14      3        4        0850          0851 
 15      3        5        0900          END     
如何使用wordpress CPT存储所有这些信息,当用户从a站搜索到B站时,会得到包含公交车名称及其到达和离开时间的结果。

1 个回复
SO网友:Landing on Jupiter

本机WordPress的方法是为“Routes”注册一个自定义帖子类型,然后为“Stops”和“Bus”注册分类法。

使用自定义字段可以处理开始和结束时间。您可以将元字段添加到Post类型,这样就不必每次都声明自定义字段。这里有一个教程:https://premium.wpmudev.org/blog/creating-meta-boxes/

我不知道WordPress会像您的表结构那样高效地存储它。每个自定义字段值都将是Post元表中自己的行。但是,这就是WordPress的构建方式,他们已经拨入了它。

您应该能够使用本机搜索来处理公交车、路线和车站。和任何描述字段。如果您将出发时间和返回时间存储为自定义字段,则需要扩展WP查询以查找这些字段。以下是教程:https://adambalee.com/search-wordpress-by-custom-fields-without-a-plugin/

结束

相关推荐

从gensis_loop中删除gensis_404挂接

我正在使用genesis主题,我想定制一个404页面。为此,我希望删除默认的404钩子并实现我自己的钩子。在我的插件函数中。php我添加了我的操作:add_action( \'genesis_loop\', \'genesis_customizations_404\' ); 在函数中,我添加了删除:function genesis_customizations_404() { echo \'test\'; remove_action(\'genesis_loop\',