• Hola a tod@s

    Quiero ocultar una categoría de la página de principal de tienda, dónde si quiero seguir mostrando el resto de categorías, solo quiero saber como ocultar alguna en concreto de la página principal de tienda y mostrarla en una página aparte.

    Dato: mi pagina de inicio es mi página de tienda.

    Saludos y gracias!

Viendo 3 respuestas - de la 1 a la 3 (de un total de 3)
  • Moderador LGrusin

    (@lgrusin)

    Iniciador del debate vilm

    (@vilm)

    Había encontrado algo similar, pero el caso es que no me sirve, al pegar el código me da error…y con otros no me da error pero no lleva a cabo la función…

    • Esta respuesta fue modificada hace 4 años, 7 meses por vilm.
    Moderador LGrusin

    (@lgrusin)

    Prueba este otro, en el functions.php del tema o mejor en tu plugin de funciones propias.

    function get_subcategory_terms( $terms, $taxonomies, $args ) {
      $new_terms = array();
      $hide_category = array( 23 ); // Ids of the category you don't want to display on the shop page
     	
      // if a product category and on the shop page
      if ( in_array( 'product_cat', $taxonomies ) && !is_admin() && is_shop() ) {
       foreach ( $terms as $key => $term ) {
         if ( ! in_array( $term->term_id, $hide_category ) ) { 
    	$new_terms[] = $term;
    	}
         }
        $terms = $new_terms;
        }
      return $terms;
    }
    add_filter( 'get_terms', 'get_subcategory_terms', 10, 3 );

    Sustituye el 23 por el ID de la categoría que quieres ocultar. Lo he sacado de aquí
    https://www.tychesoftwares.com/hide-woocommerce-categories-shop/

    Cuidado con los errores al teclear.

Viendo 3 respuestas - de la 1 a la 3 (de un total de 3)
  • El debate ‘Categorías en páginas diferentes a la de tienda en WooCommerce’ está cerrado a nuevas respuestas.