Maison > développement back-end > tutoriel php > Comment masquer les produits en rupture de stock sur votre site WordPress

Comment masquer les produits en rupture de stock sur votre site WordPress

PHPz
Libérer: 2024-08-06 04:13:32
original
1213 Les gens l'ont consulté

How to Hide Out-of-Stock Products on Your WordPress Website

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.

Le code

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' );
Copier après la connexion

Comment ça marche

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 :

  1. Déclaration de fonction : La fonction custom_pre_get_posts_query est déclarée pour modifier les paramètres de la requête.
  2. Vérification conditionnelle : La fonction vérifie si la requête en cours ne provient pas de la zone d'administration WordPress (! is_admin()) et s'il s'agit de la requête principale ($q-> ;is_main_query()).
  3. Vérification de la page d'accueil et de la page d'accueil : Il vérifie en outre si la page actuelle est la page d'accueil ou la page d'accueil (is_home() ou is_front_page()).
  4. Modifier la méta-requête : Si toutes les conditions sont remplies, il récupère la meta_query existante de l'objet de requête et ajoute une nouvelle condition pour exclure les publications avec la clé méta _stock_status réglé sur en rupture de stock.
  5. Définir la méta-requête modifiée : La meta_query modifiée est ensuite redéfinie sur l'objet de requête, excluant ainsi les produits en rupture de stock des résultats.

Comment utiliser le code

Pour appliquer ce code à votre site WordPress, procédez comme suit :

Accédez au fichier function.php de votre thème :

  • Connectez-vous à votre tableau de bord d'administration WordPress.
  • Accédez à Apparence > Éditeur de thème.
  • Dans la liste des fichiers de thème, localisez et cliquez sur functions.php.

Ajouter le code :

  • Copiez l'extrait de code fourni.
  • Collez-le à la fin de votre fichier function.php, juste avant la balise de fermeture ?> si elle existe.

Enregistrer les modifications :

  • Cliquez sur le bouton Mettre à jour le fichier pour enregistrer vos modifications.

Conclusion

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!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal