更好的:自定义字段与自定义分类在性能、可扩展性和更好的用户体验方面的对比

时间:2016-12-31 作者:solosik

我将建立一个网站,其中的主要登录页将是类别和产品过滤器。

例如,我们将有一个产品网站,其中每个产品可能有许多不同的属性(例如:产品类别为Jeans, 此类别/产品的属性(过滤器)包括:color, material, size, 等等,就像任何电子商务网站一样)。但我只需要带过滤器的类别,大多数产品将自动生成,通过使用不同的API,一些将像普通帖子一样手动添加。

所以主要的问题是如何组织属性的结构?

使用Custom Taxonomies with Terms 对于像Woocommerce这样的属性,但在这种情况下,我需要大量的编码来在Admim中创建所有这些紧凑的视图,而且当我们有太多的分类法和术语时,它可能会对性能产生影响。此外,我不喜欢为每个属性创建新的分类法,在这种情况下,我将有太多的分类法使用Custom Fields 然后使用query_vars 过滤构建永久链接、查询变量和URL重写等。也许我甚至会使用ACF PRO插件来简化管理编码。

那么,您认为哪个选项更好,性能最好,是最佳做法?

提前谢谢。

PS:不想使用WC,因为不需要所有这些功能。需要一些代码少而简单的东西。

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

假期过后,我终于回到了这个问题上。

我选择使用Custom Taxonomies 而不是自定义字段。

原因如下:

进行不同查询的速度更快(即使我不会有很多帖子)

  • 这些属性中的大多数都是可重用的(共享的)
  • 它们将来可能很容易更改/修改

  • SO网友:prosti

    答案很简单。

    使用自定义字段codex 说明您需要这样做。

    相关推荐

    如何用php/Filters生成ALT属性?

    我想生成一些自动alt 如果图像没有alt 设置找到了此代码,但由于某些原因无法工作:function add_alt_tags($content) { global $post; preg_match_all(\'/<img (.*?)\\/>/\', $content, $images); if(!is_null($images)) { foreach($images[1] as $index