Soporte » Guías – Resolución de problemas » OCULTAR PRODUCTO EN LA PAGINA DE LA TIENDA PERO VISIBLE EN LAS OTRAS PAGINAS

  • Buen día. Cómo puedo hacer para ocultar un producto en la página principal de woocommerce, pero que esté visible en las demás, incluso como categoría. Solo quiero ocultar en la principal. De antemano gracias.

Viendo 1 respuesta (de un total de 1)
  • Hola @uarturoeichler

    Lo unico que se me ocurre es que modifiques la consulta para excluir el producto.
    Aqui tienes varios ejemplos y explicaciones en Ingles de como hacerlo

    En tu caso dentro del gancho deberas comprobar si se esta visitando la tienda (pagina principal del WooCommerce)

    Asi que resumiendo seria algo asi el codigo:

    
    function exclude_single_posts_home( $wp_query ) {
        if ( $wp_query->is_main_query() && $wp_query->is_page( wc_get_page_id( 'shop' ) ) ) {
            $wp_query->set( 'post__not_in', array( ID_DEL_PRODUCTO ) );
        }
    }
    add_action( 'pre_get_posts', 'exclude_single_posts_home' );
    

    Ese codigo lo añades en tu plugin de funciones o en el functions de tu child theme.
    Ese codigo esta extraido del enlace que te comente y solo lo modifique para añadir la comprobacion de si esta visitando la pagina de la tienda.

Viendo 1 respuesta (de un total de 1)
  • Debes estar registrado para responder a este debate.