Maison >développement back-end >tutoriel php >Comment masquer les produits en rupture de stock sur votre site WordPress
Si vous exploitez une boutique en ligne sur WordPress, vous devez garder vos pages de produits propres et sans encombrement. Une stratégie efficace consiste à masquer les articles en rupture de stock. Cela améliore l’expérience d’achat générale et permet d’éviter toute confusion parmi les clients. Dans cet article, nous vous présenterons une méthode simple pour masquer les produits en rupture de stock à l'aide d'un extrait de code personnalisé ajouté à votre fichier functions.php.
Commençons par examiner le code qui fera que vos pages de produits n'afficheront que les produits disponibles.
/** * 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' );
Cet extrait de code exploite le hook d'action pre_get_posts pour modifier la requête principale avant que WordPress récupère les publications de la base de données. Voici un aperçu de son fonctionnement :
Pour appliquer ce code à votre site WordPress, procédez comme suit :
Accédez au fichier function.php de votre thème :
Ajouter le code :
Enregistrer les modifications :
En ajoutant ce simple extrait de code dans votre fichier functions.php, vous pouvez facilement masquer les articles en rupture de stock de votre produit et de vos pages principales. Cela aidera à maintenir votre site Web propre et garantira que les clients ne voient que les produits disponibles.
Bon codage :D
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!