首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过wordpress中的两种自定义分类法获取产品订单

如何通过wordpress中的两种自定义分类法获取产品订单
EN

WordPress Development用户
提问于 2015-09-12 10:01:39
回答 1查看 531关注 0票数 0

昨天,我陷入了代码的中间,我认为如何检索属于其他分类法排序的特定自定义分类的产品。

代码语言:javascript
复制
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)进入智能手机类别和订单,我应该写什么查询。到目前为止我尝试过的代码是:-

代码语言:javascript
复制
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;  

现在以上代码结果产品的智能手机类别,但没有按产品品牌的顺序。请帮助我纠正上面的代码。谢谢。

EN

回答 1

WordPress Development用户

发布于 2015-09-12 14:48:00

WordPress反对按条款订货,这是众所周知的。当然,这正是人们在实践中需要完成的。而且,它们的数据库表示非常笨拙(为了公平起见,计划在几个版本中缓慢地改进)。

简单地说,查询的问题是:

  • 最好使用WP_Query,即使您正在相当程度地自定义SQL
  • 丢失了整个第三个wp_term_taxonomy表:)

虽然我不认为有任何真正规范的方法来做到这一点,但我看到和使用过的最可靠的方法是在可排序分类法列文章中介绍的。

票数 1
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/202498

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档