【发布时间】:2017-07-20 07:26:06
【问题描述】:
使用“woocommerce_default_catalog_orderby”
我正在尝试按属性排序。我对 Text Type 很成功,因为它在 _postmeta ( SQL ) 中注册了输入的 meta_value
但是,“SELECT”类型的属性,列出了位于 _terms 中的“term_id”
例如:
笔记本电脑 - 尺寸:17 -- 如果是“TEXT”类型,则产品的元值将为 17
如果是 "SELECT" 类型,则 meta_value 将为 4698 _terms 中的 term_id 将有 17 作为名称
这是我正在使用的完整功能的链接:Github link
case $entry_case:
$sort_args['orderby'] = 'meta_value_num';
$sort_args['order'] = 'ASC';
$sort_args['meta_key'] = 'pa_laptop-size';
我知道我可以更改为文本,并轻松解决问题。但是,此属性有 1000 多个条目。所以无论如何我都需要改变功能。
谢谢!
【问题讨论】:
标签: wordpress woocommerce