El lanzamiento de WooCommerce 3.2 trajo consigo un sistema de shortcode mejorado. En un proyecto reciente, tuvimos la oportunidad de utilizar el código abreviado de categorías de productos al máximo. Esto nos permitió profundizar y explorar las opciones disponibles con él. Estas son algunas de las ideas que encontramos al explorar el código abreviado de categorías de productos de WooCommerce:
Índice
- Opciones de consulta de términos dentro del código abreviado de categorías de productos de WooCommerce
- Categorías de productos adicionales de WooCommerce Opciones de código abreviado
- Los filtros no se pueden usar actualmente para agregar nuevas opciones
- No olvides revisar ordenar por Atributos
Opciones de consulta de términos dentro del código abreviado de categorías de productos de WooCommerce
Encontramos una agradable sorpresa: el código abreviado esconde más cosas debajo del capó de lo que mostraba la documentación original de códigos abreviados de WooCommerce. La documentación indicaba únicamente que el “[product categories]” shortcode existe, y ni siquiera dio un ejemplo antes de pasar a la siguiente sección. No había mucha más información que insinuara las opciones que admite. Nativamente, el [product_categories] shortcode admite un pequeño subconjunto de las opciones disponibles para una consulta de términos de WP:
Option Accepts Default get_terms() argument Notes hide_empty mixed 1 hide_empty get_terms() expects either 1 or 0. The shortcode will map 1, '1', true, and 'true' to 1 and all other values to 0. order string 'ASC' order The only valid values are 'ASC' and 'DESC'. orderby string 'name' orderby Accepts any orderby value that can be passed to get_terms(). parent special empty string child_of This gets mapped to a Term Query's "child of" attribute. Accepts a comma-separated list of IDs. ids special empty string include This gets mapped to a Term Query's "include" attribute. Accepts a comma-separated list of IDs.
Categorías de productos adicionales de WooCommerce Opciones de código abreviado
Además, WooCommerce ha incluido un par de opciones adicionales que no son compatibles con las consultas de términos. Nada especialmente revelador, pero tiene la capacidad de limitar el número de resultados y definir un número personalizado de columnas, lo que sin duda es bueno tener.
Option Accepts Default get_terms() argument Notes columns int 4 N/A Determines how many columns to format the results into. limit int or string '-1' N/A Determines how many results to display. number int or string '-1' N/A Alias of 'limit'. This appears to be deprecated; use 'limit' instead to be safe as 'number' has a good chance of being removed in the future.
Las opciones disponibles actualmente son bastante limitadas, pero cubren los casos de uso típicos con los que se puede encontrar al configurar una tienda que prefiere no usar la funcionalidad completa del Catálogo, pero que aún desea tener una página de 'lista de categorías de productos que...' o páginas. Si bien sería preferible una versión totalmente filtrable, una versión como esa tiene el potencial de dejar la puerta abierta a tipos nefastos que la usan como vector de ataque.
Los filtros no se pueden usar actualmente para agregar nuevas opciones
Inicialmente, nos entusiasmó ver que WooCommerce estaba usando la función shortcode_atts() incorporada de WordPress para filtrar cualquier atributo de shortcode erróneo. Esta es una parte esencial de cualquier buen "control de cordura" al escribir un código abreviado. Desde WordPress 3.6, shortcode_atts tiene un enlace de filtro, que llama a un filtro único para ese shortcode después de que hace lo suyo, el filtro en cuestión es shortcode_atts_{$shortcode_name_here}. Tener esa funcionalidad para el código abreviado de las categorías de productos de WooCommerce, al menos teóricamente, lo abriría a la totalidad de WP Term Query para un desarrollador dispuesto a colocar código en functions.php de su tema o activar un complemento rápido para encapsularlo fuera del tema. en cuestión.
Desafortunadamente, no está destinado a ser, al menos por ahora. El código abreviado de categorías de productos no se puede expandir actualmente con filtros. En este caso específico, la gente de WooThemes hizo un esfuerzo adicional para fortalecer este shortcode en particular. Incluso si lo conecta, hay un segundo proceso de mapeo para asegurarse de que solo lo que shortcode_atts() permitió inicialmente llegue a la llamada get_terms(). Por lo tanto, no podemos hacer uso de todo su potencial en este momento, pero hay muchas esperanzas de que la funcionalidad de filtro completo se introduzca en una versión posterior. Tener todo WP Term Query a nuestra disposición para las páginas de códigos abreviados de categorías de productos abriría las puertas de par en par para la personalización en páginas especiales.
No olvides revisar ordenar por Atributos
Si ordenar por no parece funcionar, inicie sesión en el administrador del sitio en cuestión. Usando el inspector de página de su elección, verifique el nombre del campo para la entrada de ese campo. En nuestro caso, el problema fue usar 'nombre de etiqueta' en lugar de 'nombre' y el código abreviado se negó a cooperar hasta que cambiamos el ordenar por atribuye en consecuencia.

Este sitio usa 'tag-name', y necesitaría su 'orderby' establecido en consecuencia.
Hay muchas opciones disponibles actualmente con el código abreviado de categorías de productos de WooCommerce y ciertamente más en camino en versiones posteriores. Será emocionante ver qué otras opciones estarán disponibles en el futuro a medida que los códigos abreviados continúen desarrollándose y mejorando.
4 ideas de la exploración del código abreviado de categorías de productos de WooCommerce
El lanzamiento de WooCommerce 3.2 trajo consigo un sistema de shortcode mejorado. En un proyecto reciente, tuvimos la oportunidad de utilizar el código abrevi
seo
en
https://cdnimages.juegosboom.com/posicionamientoweblogrono.es/1220/dbmicrodb1-seo-4-ideas-de-la-exploracion-del-codigo-abreviado-de-categorias-de-productos-de-woocommerce-107-0.jpg
2023-02-14
Acording with the Digital Millennium Copyright Act (“DMCA”), Pub. L. 105-304 If you believe that your copyrighted work is being infringed, notify our team at the email [email protected]