woocomerce

Agregar al menú productos y categorías woocommerce

¿Cómo agrego productos de WooCommerce o categorías de productos a un menú personalizado?

 

Para agregar una página de producto o página de categoría de producto a un menú personalizado, complete los siguientes pasos en su Panel de administración de WordPress:

  1. Ir a Apariencia> Menús
  2. En la esquina superior derecha, haga clic en Opciones de pantalla y asegúrese de que las casillas "Productos" y "Categorías de productos" estén marcadas
  3. Si solo tiene un menú, ¡omita este paso! Si tiene más de un menú en su sitio web, use el menú desplegable junto a " Seleccione un menú para editar:" para comenzar a editar el menú correcto.
  4. Hay una lista de secciones expandibles en el lado izquierdo de esta página para cosas como páginas, publicaciones y categorías de blog. Si completó el paso 2 correctamente,  también verá Productos y categorías de productos en esta lista. Si hace clic en ellos, se expandirán para mostrarle una lista de productos (o categorías de productos, dependiendo de en qué haga clic).
  5. Seleccione las casillas de verificación junto a los productos o categorías que desea agregar al menú, luego presione el botón Agregar al menú. Esto los insertará en la Estructura del menú que se muestra en el lado derecho de la página.
  6. Arrastre y suelte los elementos recién agregados en el posicionamiento del menú de su elección. Si desea que sean opciones de submenú, puede arrastrarlas ligeramente hacia la derecha debajo de cualquier opción de menú existente. Aparecerán sangrados.
  7. Presione el botón azul Guardar menú

Ahora debería ver el producto o las categorías de productos en el menú de su sitio web.

Separar categorías de productos en woocomerce

 

 

Añadir a function.php 

 


/**
* Move WooCommerce subcategory list items into
* their own <ul> separate from the product <ul>.
*/
add_action( 'init', 'move_subcat_lis' );
function move_subcat_lis() {
    // Remove the subcat <li>s from the old location.
    remove_filter( 'woocommerce_product_loop_start', 'woocommerce_maybe_show_product_subcategories' );
    add_action( 'woocommerce_before_shop_loop', 'msc_product_loop_start', 1 );
    add_action( 'woocommerce_before_shop_loop', 'msc_maybe_show_product_subcategories', 2 );
    add_action( 'woocommerce_before_shop_loop', 'msc_product_loop_end', 3 );
}
/**
 * Conditonally start the product loop with a <ul> contaner if subcats exist.
 */
function msc_product_loop_start() {
    $subcategories = woocommerce_maybe_show_product_subcategories();
    if ( $subcategories ) {
        woocommerce_product_loop_start();
    }
}
/**
 * Print the subcat <li>s in our new location.
 */
function msc_maybe_show_product_subcategories() {
    echo woocommerce_maybe_show_product_subcategories();
}
/**
 * Conditonally end the product loop with a </ul> if subcats exist.
 */
function msc_product_loop_end() {
    $subcategories = woocommerce_maybe_show_product_subcategories();
    if ( $subcategories ) {
        woocommerce_product_loop_end();
    }
}