Skip to content

Instantly share code, notes, and snippets.

@iyut
Created August 10, 2021 14:30
Show Gist options
  • Save iyut/4c7f26d2d8001a37fe98b85495af8ebf to your computer and use it in GitHub Desktop.
Save iyut/4c7f26d2d8001a37fe98b85495af8ebf to your computer and use it in GitHub Desktop.
Manipulate product category query
function display_user_subscription_product( $product_ids ) {
// Only on Product Category archives pages
if( is_admin() || ! is_product_category( 'membership' ) || ! is_user_logged_in() ) return $product_ids;
$subscription_product_id = get_user_meta( get_current_user_id(), 'current_user_subscription_product_id', true );
if ( is_numeric( $subscription_product_id ) && ! empty( $subscription_product_id ) ) {
$product_ids[] = $subscription_product_id;
}
return $product_ids;
}
add_filter( 'loop_shop_post_in', 'display_user_subscription_product', 10, 1 );
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment