我刚刚重新设计了我的网站AlpineZone。com。我与WP开发人员一起完成了该网站。有一件事我并不完全满意,那就是度假村部分的处理方式。
这里有一个度假胜地的例子:http://www.alpinezone.com/resorts/sugarbush/
我对它的样子百分之百满意。该站点过去使用标准PHP,所有数据都存储在一个由PHP脚本读取的选项卡删除文件中。选项卡文件已在Filemarker Pro中更新并更新。这意味着它是一种表格格式,因此我可以轻松地搜索记录;查找电梯数量为X或垂直英尺在X和Y之间的度假村等。基本上,我在分析信息时有更大的灵活性。
然而,新格式中的“数据”来自Posteta表。我相信这些字段是使用名为高级自定义字段的插件完成的。据我所知,它不容易查询或搜索。
我有网站的其他区域,比如地图(http://www.alpinezone.com/skiing/ski-resort-map/),我想从同一个来源获取信息,所以我不需要为每个度假村维护两组记录。目前,地图仍在从以前的选项卡文件中提取。但这意味着,由于数据源不同,我有可能会发现度假村部分的度假村与地图上的度假村不同步。
基本上:有没有一种方法可以基于数据表创建一系列页面,每个记录都成为一个新页面,字段填充到页面结构中?然后,我可以通过更新表来更新记录,这给了我拥有表结构的其他好处(查询、排序、高级搜索,以及最终更容易的扩展(例如,如果我想添加一个新字段,我不必手动添加到140多个度假村,我可以添加一个字段,更新页面模板以包含该字段,然后只填充表中的字段)。
编辑:我找到了这个;http://www.myreviewplugin.com/importman.html, 这听起来像是我想要的,只是它是这个大包裹的一部分,我不需要。
谢谢-刻痕
最合适的回答,由SO网友:Milo 整理而成
您确实可以查询post元数据,请参见Custom Field Parametersfor WP_Query 在法典中。我建议不要使用自定义表。
EDIT- 下面是一个使用meta key查询所有度假村的示例vertical_feet
2000年至3000年:
$args = array(
\'post_type\' => \'resort\',
\'posts_per_page\' => -1,
\'meta_query\' => array(
array(
\'key\' => \'vertical_feet\',
\'value\' => array( 2000, 3000 ),
\'type\' => \'numeric\',
\'compare\' => \'BETWEEN\'
)
)
);
$query = new WP_Query( $args );