WooCommerce: ocultar productos en la página de la tienda

Un cliente quería mostrar solo productos destacados en la página de la tienda. Si bien agregar productos destacados es muy fácil (solo use el código abreviado de WooCommerce en el contenido de la página), parece muy difícil eliminar el ciclo de producto «predeterminado». Esto es lo que hice.

WooCommerce Eliminar bucle en la página de la tienda
WooCommerce Remove Loop en la página de la tienda: a la antigua (comentando el código central). ¡Afortunadamente hay una solución mejor!

Fragmento de PHP: ocultar todos los productos en la página de la tienda de WooCommerce

Tenga en cuenta: «Catálogo de productos»> «Visualización de la página de la tienda» debe configurarse en «Mostrar productos» en WordPress> Apariencia> Personalizador> Configuración de administrador de WooCommerce. El siguiente fragmento no funcionará si solo tiene categorías de productos en la página del producto.

Para ocultar el mensaje » No se encontraron productos que coincidan con su selección » que se muestra una vez que la página de la tienda no tiene productos para mostrar, use este otro fragmento .

/**
 * @snippet       Remove Product Loop @ WooCommerce Shop
 * @how-to        Get CustomizeWoo.com FREE
 * @author        Rodolfo Melogli
 * @compatible    WooCommerce 6
 * @donate $9     https://businessbloomer.com/bloomer-armada/
 */
 
add_action( 'pre_get_posts', 'bbloomer_remove_products_from_shop_page' );
 
function bbloomer_remove_products_from_shop_page( $q ) {
   if ( ! $q->is_main_query() ) return;
   if ( ! $q->is_post_type_archive() ) return;
   if ( ! is_admin() && is_shop() ) {
      $q->set( 'post__in', array(0) );
   }
   remove_action( 'pre_get_posts', 'bbloomer_remove_products_from_shop_page' );
}

Deja un comentario