From 6aa9bcadabb722bd9109880507471ef876659320 Mon Sep 17 00:00:00 2001 From: Coen Jacobs Date: Wed, 21 May 2014 11:35:54 +0200 Subject: [PATCH] Added product id parameter to related posts filters --- includes/abstracts/abstract-wc-product.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/includes/abstracts/abstract-wc-product.php b/includes/abstracts/abstract-wc-product.php index 96c87856c00..85b9c9e53b1 100644 --- a/includes/abstracts/abstract-wc-product.php +++ b/includes/abstracts/abstract-wc-product.php @@ -1213,7 +1213,7 @@ class WC_Product { $query['where'] .= " AND pm2.meta_value = 'instock'"; } - if ( apply_filters( 'woocommerce_product_related_posts_relate_by_category', true ) ) { + if ( apply_filters( 'woocommerce_product_related_posts_relate_by_category', true, $this->id ) ) { $query['where'] .= " AND ( tt.taxonomy = 'product_cat' AND t.term_id IN ( " . implode( ',', $cats_array ) . " ) )"; $andor = 'OR'; } else { @@ -1221,7 +1221,7 @@ class WC_Product { } // when query is OR - need to check against excluded ids again - if ( apply_filters( 'woocommerce_product_related_posts_relate_by_tag', true ) ) { + if ( apply_filters( 'woocommerce_product_related_posts_relate_by_tag', true, $this->id ) ) { $query['where'] .= " {$andor} ( tt.taxonomy = 'product_tag' AND t.term_id IN ( " . implode( ',', $tags_array ) . " ) )"; $query['where'] .= " AND p.ID NOT IN ( " . implode( ',', $exclude_ids ) . " )"; } @@ -1230,7 +1230,7 @@ class WC_Product { $query['limits'] = " LIMIT " . absint( $limit ) . " "; // Get the posts - $related_posts = $wpdb->get_col( implode( ' ', apply_filters( 'woocommerce_product_related_posts_query', $query ) ) ); + $related_posts = $wpdb->get_col( implode( ' ', apply_filters( 'woocommerce_product_related_posts_query', $query, $this->id ) ) ); return $related_posts; }