昨天,我陷入了代码的中间,我认为如何检索属于其他分类法排序的特定自定义分类的产品。
Table wp_posts:
id | post_title
----------------------
2 | Galaxy S4
4 | Iphone i5
6 | Nokia lumia 535
Table wp_term_realtionship:-
object_id | term_taxonomy_id
-----------------------------
2 | 12
4 | 12
6 | 12
2 | 15
4 | 16
6 | 17
Table wp_terms:-
term_id | name
-------------------
12 | Smartphone
15 | Samsung
16 | Apple
17 | Nokia现在智能手机来自product_cat,品牌(三星、苹果、诺基亚)来自product_brand分类法。现在,如果用户按品牌(A到Z)进入智能手机类别和订单,我应该写什么查询。到目前为止我尝试过的代码是:-
Code:
SELECT * FROM wp_posts INNER JOIN wp_term_relationships ON wp_posts.id=wp_term_relationships.object_id INNER JOIN wp_terms wp_terms.term_id=wp_term_relationships.term_taxonomy_id WHERE wp_terms.term_id=18 ORDER BY wp_terms.name DESC; 现在以上代码结果产品的智能手机类别,但没有按产品品牌的顺序。请帮助我纠正上面的代码。谢谢。
发布于 2015-09-12 14:48:00
WordPress反对按条款订货,这是众所周知的。当然,这正是人们在实践中需要完成的。而且,它们的数据库表示非常笨拙(为了公平起见,计划在几个版本中缓慢地改进)。
简单地说,查询的问题是:
WP_Query,即使您正在相当程度地自定义SQLwp_term_taxonomy表:)虽然我不认为有任何真正规范的方法来做到这一点,但我看到和使用过的最可靠的方法是在可排序分类法列文章中介绍的。
https://wordpress.stackexchange.com/questions/202498
复制相似问题