Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Change product visibility if out-of-stock */
- add_action( 'pre_get_posts', 'mx_hide_outofstock_products' );
- function mx_hide_outofstock_products( $q ) {
- if ( ! $q->is_main_query() || is_admin() ) {
- return;
- }
- if ( $outofstock_term = get_term_by( 'name', 'outofstock', 'product_visibility' ) ) {
- $tax_query = (array) $q->get('tax_query');
- $tax_query[] = array(
- 'taxonomy' => 'product_visibility',
- 'field' => 'term_taxonomy_id',
- 'terms' => array( $outofstock_term->term_taxonomy_id ),
- 'operator' => 'NOT IN'
- );
- $q->set( 'tax_query', $tax_query );
- }
- remove_action( 'pre_get_posts', 'mx_hide_outofstock_products' );
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement