WooCommerce: ocultar una categoría de [product_categories] Shortcode

¡A veces las soluciones son muy simples y no necesita ciencia espacial para solucionar su problema!

Un cliente mío necesitaba ocultar una categoría del código abreviado de categorías de productos ("product_categories"); de hecho, no hay ningún parámetro que le permita "excluir" una categoría de producto determinada, como "sin categorizar" o cualquier categoría que desee.

Un problema raro, ¡pero una vez más una solución rápida! Así es como lo haces.

1. Encuentra ID de categoría de WooCommerce

En primer lugar, necesita una lista de todas las ID de categoría de WooCommerce en su tienda. Para ello se puede proceder de dos formas.

El primero es puramente manual. Esto es bueno si no tiene más de 20 categorías. Vaya a la página Categorías de productos, coloque el cursor sobre el enlace "Editar" de cada categoría y anote el ID que se encuentra dentro de la URL:

Encuentre ID de categoría de WooCommerce

El segundo método es un poco más inteligente  . Puede usar PHP en el administrador para imprimir una lista de ID de categoría, por lo que no necesita preocuparse por hacerlo manualmente.

Puede utilizar este fragmento para imprimir una lista de todos los ID de categoría:

/**
 * @snippet       Print List of Category IDs @ Product Categories Admin
 * @how-to        Get CustomizeWoo.com FREE
 * @author        Rodolfo Melogli
 * @compatible    WooCommerce 6
 * @donate $9     https://businessbloomer.com/bloomer-armada/
 */
  
add_action( 'product_cat_pre_add_form', 'bbloomer_list_all_product_cat_ids', 5 );
  
function bbloomer_list_all_product_cat_ids() {
   $ids = '';
   $categories = get_categories( array( 'taxonomy' => 'product_cat', 'fields' => 'ids' ) );
   echo 'Category IDs: ' . implode( ', ', $categories );
}

Aquí está el resultado:

Obtener una lista de ID de categorías de productos

2. Excluya los ID de categoría del código abreviado "product_categories"

Ahora que tiene todas las identificaciones y la identificación de la categoría que desea ocultar, ¡simplemente exclúyala de la lista de identificaciones dentro del código abreviado!

// -----------------------
// #1 Show all categories
  
[product_categories]
  
// -----------------------
// #2 Show all categories but ID = 8
// ## All category ids: 8, 15, 34, 20, 18, 37, 10
// ## Include all but "8":
  
[product_categories ids="15, 34, 20, 18, 37, 10"]

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir