Home >Backend Development >PHP Tutorial >How to Hide Out-of-Stock Products on Your WordPress Website
If you run an online store on WordPress, you must keep your product pages clean and clutter-free. One effective strategy is to hide out-of-stock items. This improves the general shopping experience and helps avoid confusion among customers. In this article, we'll walk you through a simple method to hide out-of-stock products using a custom code snippet added to your functions.php file.
Let's start by looking at the code that will make your product pages show only available products.
/** * Visit AliKarbasi.dev for more codes. **/ function custom_pre_get_posts_query( $q ) { if ( ! is_admin() && $q->is_main_query() ) { if ( is_home() || is_front_page() ) { $meta_query = $q->get( 'meta_query' ); $meta_query[] = array( 'key' => '_stock_status', 'value' => 'outofstock', 'compare' => 'NOT IN', ); $q->set( 'meta_query', $meta_query ); } } } add_action( 'pre_get_posts', 'custom_pre_get_posts_query' );
This code snippet leverages the pre_get_posts action hook to modify the main query before WordPress fetches posts from the database. Here's a breakdown of how it works:
To apply this code to your WordPress site, take these steps:
Access Your Theme's functions.php File:
Add the Code:
Save Changes:
By adding this simple code snippet in your functions.php file, you can easily hide out-of-stock items from your product and main pages. This will assist maintain your website clean and guarantee that customers only see available products.
Happy coding :D
The above is the detailed content of How to Hide Out-of-Stock Products on Your WordPress Website. For more information, please follow other related articles on the PHP Chinese website!