{"id":62162,"date":"2017-07-25T17:32:35","date_gmt":"2017-07-25T17:32:35","guid":{"rendered":"https:\/\/es.wordpress.org\/support\/topic\/filtro-de-navegacion-por-capas-dinamico\/"},"modified":"2017-07-25T17:32:35","modified_gmt":"2017-07-25T17:32:35","slug":"filtro-de-navegacion-por-capas-dinamico","status":"publish","type":"topic","link":"https:\/\/es.wordpress.org\/support\/topic\/filtro-de-navegacion-por-capas-dinamico\/","title":{"rendered":"Filtro de navegaci\u00f3n por capas din\u00e1mico"},"content":{"rendered":"<p>Hola a todos,<\/p>\n<p>Estoy montando una web con WordPress y que incluye una tienda online a trav\u00e9s del plugin Woocommerce.<\/p>\n<p>Mi intenci\u00f3n es tener en la barra lateral un filtro de navegaci\u00f3n por capas creado con el plugin que incluye Woocommerce por defecto, pero tengo un peque\u00f1o problema. Algunos atributos de mi productos son comunes a todos los productos, pero otros son solo espec\u00edficos a determinados productos.<\/p>\n<p>Dado que hay muchos atributos que no son comunes y que son solo espec\u00edficos a ciertos productos estoy buscando una soluci\u00f3n que me permita hacer aparecer en cada categoria de productos solamente los filtros de navegaci\u00f3n por capas correspondientes a los atributos que tengan esos productos determinados.<\/p>\n<p>Buscando en internet encontr\u00e9 una soluci\u00f3n que en principio me parecio muy buena, crear de forma din\u00e1mica los widgets necesarios de navegaci\u00f3n por capas al vuelo para cada categoria.<\/p>\n<p>B\u00e1sicamente se trata en incluir el siguiente c\u00f3digo dentro del archivo sidebar.php de la plantilla:<\/p>\n<pre><code>&lt;?php\n\n\tif ( is_post_type_archive( &#039;product&#039; ) || is_tax( array( &#039;product_cat&#039;, &#039;product_tag&#039; ) ) ) {\n\n\t\tglobal $woocommerce;\n\n\t\t$attribute_taxonomies = $woocommerce-&gt;get_attribute_taxonomies();\n\n\t\tforeach ( $attribute_taxonomies as $attribute ) {\n\n\t\t\t the_widget(\n\t\t\t\t&#039;WC_Widget_Layered_Nav&#039;,\n\t\t\t\tarray(\n\t\t\t\t\t&#039;title&#039; =&gt; $attribute-&gt;attribute_label,\n\t\t\t\t\t&#039;attribute&#039; =&gt; $attribute-&gt;attribute_name,\n\t\t\t\t\t&#039;query_type&#039; =&gt; &#039;and&#039;,\n\t\t\t\t\t&#039;display_type&#039; =&gt; &#039;list&#039;\n\t\t\t\t)\n\t\t\t);\n\n\t\t}\n\n\t} ?&gt;<\/code><\/pre>\n<p>Despues de esto, hay simplemente que crear un atributo que no est\u00e9 asignado a ningun producto de nuestra tienda e incluir solamente un widget de navegaci\u00f3n por capas en nuestra barra lateral a modo de \u00abdisparador\u00bb que lo que har\u00e1 es ejecutar el c\u00f3digo anterior creando al vuelo tantos widgets como atributos tengan los productos listados en esa categoria.<\/p>\n<p>El problema que tengo es que al poner el c\u00f3digo anterior en mi web parece que no funciona adecuadamente, los otros widgets desaparecen o la web se vuelve inestable y queria preguntaros si es que este c\u00f3digo no sirve a d\u00eda de hoy o hay que cambiar algo para que funcione en las \u00faltimas versiones tanto de WordPress como de Woocommerce.<\/p>\n<p>Os estaria muy agradecido si pudierais decirme si este c\u00f3digo es correcto o si sab\u00e9is cual puede ser el motivo de que \u00abrompa\u00bb mi web al colocarlo.<\/p>\n","protected":false},"template":"","class_list":["post-62162","topic","type-topic","status-publish","hentry","topic-tag-filtro","topic-tag-navegacion","topic-tag-widget"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/es.wordpress.org\/support\/wp-json\/wp\/v2\/topic\/62162","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/es.wordpress.org\/support\/wp-json\/wp\/v2\/topic"}],"about":[{"href":"https:\/\/es.wordpress.org\/support\/wp-json\/wp\/v2\/types\/topic"}],"version-history":[{"count":0,"href":"https:\/\/es.wordpress.org\/support\/wp-json\/wp\/v2\/topic\/62162\/revisions"}],"wp:attachment":[{"href":"https:\/\/es.wordpress.org\/support\/wp-json\/wp\/v2\/media?parent=62162"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}