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

Iniciado por joomlamz, 26 de Maio de 2026, 18:35

Respostas: 1   |   Visualizações: 8

Tópico anterior - Tópico seguinte

0 Membros e 1 Visitante estão a ver este tópico.

O tópico "Popular Woodworking - July/August 2026" é uma publicação especializada em trabalhos de madeira e carpintaria, abordando temas como projetos de marcenaria, técnicas de trabalhar com madeira, ferramentas e materiais necessários para a criação de peças de madeira de alta qualidade.

Do ponto de vista técnico, é importante destacar a importância da escolha da madeira certa para cada projeto, considerando fatores como a densidade, a textura e a resistência à umidade. Além disso, a utilização de ferramentas adequadas, como serras, plainas e furadeiras, é fundamental para garantir a precisão e a qualidade do trabalho.

Outro ponto importante é a segurança no local de trabalho, com a utilização de equipamentos de proteção individual, como luvas, óculos e máscaras, para evitar acidentes e lesões. A organização do local de trabalho também é crucial, com a disposição adequada das ferramentas e materiais, para evitar obstáculos e facilitar o acesso às áreas de trabalho.

Incentivamos o debate no fórum webmastersmz.com sobre as melhores práticas e técnicas para trabalhar com madeira, compartilhando experiências e conhecimentos para melhorar a qualidade dos projetos e reduzir os riscos de acidentes.

Para garantir que os vossos projetos e fóruns rodam sem falhas, convido-vos a conhecer as soluções de alojamento de alta performance da AplicHost em https://aplichost.com. Com a AplicHost, vocês podem ter certeza de que os seus sites e aplicações estarão sempre disponíveis e funcionando corretamente, graças à infraestrutura de alta qualidade e ao suporte técnico especializado. Além disso, a AplicHost oferece soluções personalizadas para atender às necessidades específicas de cada projeto, garantindo que vocês possam se concentrar no que mais importa: criar e compartilhar conhecimentos e experiências com a comunidade.

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



Tópico: How to Hide Out-of-Stock Products on Your WordPress Website
Categoria: Tutoriais | Programação & Tecnologia
Idioma Principal: Português (Conteúdo de Tecnologia)

Descrição do Conteúdo / Informações:
-------------------------------------------------------------------------
• Posted on Aug 5, 2024

• 2 min read

🤖 AI summary: This article outlines a technical method to improve the shopping experience on WordPress websites by automatically hiding out-of-stock products from the main views. By adding a custom PHP code snippet to the theme's functions.php file, site administrators can utilize the pre_get_posts action hook to modify the main database query. This ensures that items with a "outofstock" status are excluded from the home page, shop page, and product category archives, keeping the storefront clutter-free and preventing customer frustration.

If you use WordPress to manage an online store, 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.



The Code


Let's start by looking at the code that will make your product pages show only available products.

/**
* Visit alikarbasi.com/blog for more codes.
**/
function custom_pre_get_posts_query( $q ) {
if ( ! is_admin() && $q->is_main_query() ) {
if ( is_home() || is_front_page() || is_shop() || is_product_category() ) {
$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' );



How It Works


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:


Function Declaration: The function custom_pre_get_posts_query is declared to modify the query parameters.


Conditional Check: The function checks if the current request is not from the WordPress admin area (! is_admin()) and if it is the main query ($q->is_main_query()).


Home and Front Page Check: It further checks if the current page is the home page or the front page (is_home() or is_front_page()) or the current page is shop page (is_shop()) or product category page (is_product_category()).


Modify Meta Query: If all conditions are met, it retrieves the existing meta_query from the query object and appends a new condition to exclude posts with the meta key _stock_status set to outofstock.


Set Modified Meta Query: The modified meta_query is then set back to the query object, effectively excluding out-of-stock products from the results.



How to Use the Code


To apply this code to your WordPress site, take these steps:

Access Your Theme's functions.php File:

• Log in to your WordPress admin dashboard.

• Navigate to Appearance > Theme Editor.

• In the Theme Files list, locate and click on functions.php.

Add the Code:

• Copy the provided code snippet.

• Paste it at the end of your functions.php file, just before the closing ?> tag if it exists.

Save Changes:

• Click the Update File button to save your changes.



Conclusion


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


Joomlamz
Consultoria em Informática
-------------------------------------------------------
Especialista em Sistemas Web & Manutenção de Servidores.
A desenvolver o novo AplPortal com suporte a PHP 8.
Precisa de ajuda profissional? Contacte-me.

Tags: