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.

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' ); } |