【问题标题】:Woocommerce: Show products filtered by attributeWoocommerce:显示按属性过滤的产品
【发布时间】:2015-06-29 17:16:26
【问题描述】:

我想在 Woocommerce 中使用复选框或链接按属性过滤产品。如果我标记复选框或单击链接,我想获取所有具有此属性的产品。

我该怎么做?我应该编辑哪些文件?

编辑:现在我需要进行查询以获取在我的情况下具有自定义属性“演示”的所有产品。

我正在这样做:

$args = array ( 'meta_query' => array( 
array( 'key' => 'meta_value', 
       'value' => 'demo', 
       'compare' => 'LIKE', ), 
       ), 
);

怎么了??

谢谢!

【问题讨论】:

  • 这很有帮助,但是……哪些文件是?谢谢回复!
  • 在我的情况下,我找到了文件,是:wp-content\themes\zerif-lite 中的 woocommerce.php,现在我可以这样做:code code 但是,我如何按属性过滤?我创建了一个名为 woocommerce_content_demo 的函数,然后将 code $args = array( 'post_type' => 'post', 'tax_query' => array( array('attribute' => 'demo',), ), ); $the_query = new WP_Query($args); code 但我不知道获取属性参数
  • 我的查询应该是这样的 SELECT * FROM wp_posts WHERE id IN (select post_id from wp_postmeta where meta_value like '%demo%') 我认为可以使用这样的东西 $args = array ( 'post_type' => 'post', 'tax_query' => array( 'relation' => 'AND', array( 'taxonomy' => 'movie_genre', 'field' => 'slug', 'terms' = > 数组(“动作”、“喜剧”)、)、数组(“分类”=>“演员”、“字段”=>“术语 ID”、“术语”=> 数组(103、115、206)、“操作员” ' => '不在', ), ), );再次感谢!

标签: php wordpress woocommerce


【解决方案1】:

好的,我终于得到了结果!

我有这个:

$args = array ( 
     'post_type'  => 'product',
     'posts_per_page'  => 12,
     'meta_query' => array( 
         array( 
          'value' => 'demo', 
          'compare' => 'like'
         ), 
       ), 

);

感谢您的帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-17
    • 1970-01-01
    • 1970-01-01
    • 2011-06-22
    • 2019-02-12
    • 2020-08-30
    • 2021-03-30
    相关资源
    最近更新 更多