Hermosos filtros de taxonomia - KolMitE

Hermosos filtros de taxonomia

Hermosos filtros de taxonomia

diciembre 14, 2018 Seo 0


Descripción

El plugin Beautiful Taxonomy Filters es una manera fácil y atractiva de proporcionar a sus visitantes filtros para sus tipos de publicaciones. Con esto, obtiene una solución completa para agregar filtros basados ​​en términos / categorías / etiquetas de taxonomía personalizados. También agregará automáticamente reglas de reescritura para las URL de filtros de aspecto atractivo. Es completamente automático, funciona sin javascript y se basa en la plantilla de WordPress Plugin para unaEstandarizado, organizado y orientado a objetos.codebase Utiliza select2 para los menús desplegables atractivos y fáciles de usar, pero se reducirá a los ordinarios si no se admite javascript.
No más horribles URL o soluciones de JavaScript piratas.

Caracteristicas

  • Active el filtrado en cualquier tipo de publicación personalizada pública registrada.
  • Excluye las taxonomías en las que simplemente no quieres que se filtren los visitantes.
  • Embellece las URL resultantes. No verá ningún término / posttype /? Taxonomy1 =. En su lugar, verá / posttype / taxonomy / term.
  • Las bonitas URL son mucho más amigables con SEO, así que le darás un impulso a esas páginas filtradas Solo recuerda usar canónicos cuando sea apropiado.
  • BETA: desplegables condicionales. Asegúrese de que sus visitantes nunca terminen con resultados filtrados vacíos. AJAX vuelve a cargar los valores en cada menú desplegable según los valores seleccionados previamente.
  • Compatible con Polylang.
  • Multisitio compatible. No hay configuraciones de red en este momento.
  • Viene con un módulo de filtro funcional completo para que lo pongas en tu tema.
  • Tres alternativas para poner los módulos de filtro en su tema:
    • Widgets (También te permite “configurar” un tipo de publicación para usar en cualquier lugar)
    • Do_action ganchos (para control granular)
    • Configuración automática que colocará mágicamente los módulos en su archivo desde el aire. Magos en el trabajo …
  • Elija entre diferentes estilos para el componente, o deshabilite el estilo y hágalo usted mismo en style.css! ¿Solo quieres retocar un estilo? Añade tu CSS personalizado directamente en la página de configuración.
  • Muchos más ajustes para ajustar el comportamiento de los módulos de filtro:
    • Un enlace “Borrar todo” para el componente de filtro.
    • Elija entre marcadores de posición o “mostrar todo” en los menús desplegables.
    • Ocultar los términos vacíos en los menús desplegables.
    • Mostrar una cuenta de publicaciones junto al nombre del término
    • Deshabilitar select2
    • Mostrar descripción del término
    • Deshabilita los encabezados que no quieres
    • ¡Más por venir!
  • Capacidad para mostrar a sus visitantes información sobre su filtro activo actual y controlar el aspecto de esto.
  • Permite incluir parámetros GET personalizados. Extienda el filtro a su manera con un parámetro de búsqueda personalizado o lo que quiera.
  • Muchos filtros y acciones para modificar el comportamiento de los complementos. Para que controlas a los monstruos por ahí …

Idiomas

  • Inglés
  • sueco
  • Español (Gracias a Juan Javier Moreno Restituto)
  • Holandés (Gracias a Piet Bos)
  • Alemán (Gracias a Matthias Bonnes)
  • Francés (Gracias a Brice Capobianco)
  • Chino simplificado (Gracias a Amos Lee)
  • Portugués (Gracias a Luis Martins)
  • Portugués Brasil (Gracias a Bruno Sousa)
  • Catalán (Gracias a Maiol Xercavins)
  • Suizo (gracias a raphael hüni)
  • Búlgaro (Gracias a Georgi Marokov)
  • Rumano (Gracias a Roberto Tamas)

¿Quieres traducir este plugin a otro idioma? Recomiendo usar POEdit (http://poedit.net/) o si prefiere hacerlo directamente desde la interfaz de administración de WordPress (https://wordpress.org/plugins/loco-translate/). Cuando haya terminado, envíenos el archivo (s) a [email protected] y lo agregaremos al complemento oficial.

Otro

  • Basado en el plugin de WordPress
  • Utiliza Select2 para mejorar los menús desplegables

Presentado en

  • WP Tavern
  • RiverTheme
  • El WhiP (WPMU DEV)
  • TotalPhotoshop

API

** Filtros **

Estos son los filtros disponibles para modificar el comportamiento del complemento. Todos estos toman al menos 1 parámetro que debes devolver

beautiful_filters_dropdown_categories

$ args es una matriz de los argumentos colocados en la función wp_dropdown_categories.
$ taxonomía es la taxonomía actual.

función modify_categories_dropdown ($ args, $ taxonomy) {

    devuelve $ args;
}
add_filter ('beautiful_filters_dropdown_categories', 'modify_categories_dropdown', 10, 2);

hermosas_filtros_post_tipos

$ post_types es una matriz. Modifica los tipos de publicación seleccionados antes de ser utilizados.

función modify_post_types ($ post_types) {

    devuelve $ post_types;
}
add_filter ('beautiful_filters_post_types', 'modify_post_types', 10, 1);

hermosas_filtros_taxonomías

$ taxonomías es una matriz. Modifica las taxonomías excluidas antes de ser utilizadas.

función modify_categories_dropdown ($ taxonomies) {

    devuelve $ taxonomías;
}
add_filter ('beautiful_filters_taxonomies', 'modify_categories_dropdown', 10, 1);

hermosas_filtros_taxonomía_orden

$ taxonomías es un conjunto de las babosas de taxonomías. $ current_post_type es el tipo de publicación en el que estamos usando el filtro. Esto debe devolver la matriz $ taxonomías.

Función moveElement (& $ array, $ a, $ b) {
    $ out = array_splice ($ array, $ a, 1);
    array_splice ($ array, $ b, 0, $ out);
}

function custom_tax_ordering ($ taxonomies, $ current_post_type) {
    moveElement ($ taxonomies, 2, 0);
    devuelve $ taxonomías;
}
add_filter ('beautiful_filters_taxonomy_order', 'custom_tax_ordering');

beautiful_filters_dropdown_placeholder

$ placeholder es la cadena utilizada para el placeholder.
$ taxonomía es la taxonomía actual.
Para cambiar los marcadores de posición, debe utilizar este filtro en lugar delmodify_categories_dropdownargumento “show_option_all”.

función modify_dropdown_placeholder ($ placeholder, $ taxonomy) {
    devuelve 'Nuevo marcador de posición';
}
add_filter ('beautiful_filters_dropdown_placeholder', 'modify_dropdown_placeholder', 10, 2);

hermosos_filtros_language

Cambia el código de idioma para la carga de la página actual.

función modify_current_language ($ language) {
    devuelve 'sv';
}
add_filter ('beautiful_filters_language', 'modify_current_language');

hermosas_filtros_rtl

Cambios si la página es RTL o no.

función modify_current_language ($ rtl) {
    devuelve verdadero
}
add_filter ('beautiful_filters_rtl', 'modify_rtl');

hermosas_filtros_disable_fuzzy

Desactiva la búsqueda difusa select2. Particularmente útil para los términos que son todos los números.

función disable_fuzzy_search ($ boolean) {
    devuelve verdadero

}
add_filter ('beautiful_filters_disable_fuzzy', 'disable_fuzzy_search', 10, 1);

hermosas_filtros_clear_todos

$ bool es un booleano que decide si se debe usar o no el enlace “Borrar todo”. $ current_post_type es el tipo de publicación actual que se filtra

función modify_clear_all ($ bool, $ current_post_type) {

    // Solo agrega el enlace Borrar todo a un posttype específico
    if ($ current_post_type == 'movies') {
        $ bool = true;
    }
    devuelve $ bool;
}
add_filter ('beautiful_filters_clear_all', 'modify_clear_all', 10, 2);

hermosas_filtros_cubrir_empty

$ bool es un booleano que decide si se deben mostrar o no los términos vacíos. $ current_post_type es el tipo de publicación actual que se filtra

función modify_hide_empty ($ bool, $ current_post_type) {

    devuelve $ bool;
}
add_filter ('beautiful_filters_show_empty', 'modify_hide_empty', 10, 2);

beautiful_filters_show_count

$ bool es un booleano que decide si se debe mostrar o no el recuento de publicaciones. $ current_post_type es el tipo de publicación actual que se filtra

función modify_show_count ($ bool, $ current_post_type) {

    devuelve $ bool;
}
add_filter ('beautiful_filters_show_empty', 'modify_show_count', 10, 2);

beautiful_filters_show_description

$ bool es un booleano que decide si se debe mostrar o no la descripción del término. $ current_post_type es el tipo de publicación actual que se filtra

función modify_show_description ($ bool, $ current_post_type) {

    devuelve $ bool;
}
add_filter ('beautiful_filters_show_description', 'modify_show_description', 10, 2);

hermosas_filtros_dejunto_de_reglas

$ order es una cadena cuyo valor predeterminado es ASC, otro valor posible es DESC. $ taxonomía es la babosa de taxonomía actual

función modify_dropdown_order ($ orden, $ taxonomía) {

    devuelve $ orden;
}
add_filter ('beautiful_filters_dropdown_order', 'modify_dropdown_order', 10, 2);

hermosas_filtros_dejunto_de_reglasby

$ order es una cadena cuyo valor predeterminado es NAME, otro valor posible es ID o SLUG. $ taxonomía es la babosa de taxonomía actual

función modify_dropdown_orderby ($ orderby, $ taxonomy) {

    devuelve $ orderby;
}
add_filter ('beautiful_filters_dropdown_orderby', 'modify_dropdown_orderby', 10, 2);

hermosas_filtros_dejunto_de_contactos

$ comportamiento es una cadena que debería ser show_all_option o show_placeholder_option. $ current_post_type es el nombre de posttype actual.
Use esto para modificar el comportamiento del menú desplegable por tipo de correo o simplemente manualmente desde functions.php

función modify_dropdown_behaviour ($ behavior, $ current_post_type) {

    devuelve $ orderby;
}
add_filter ('beautiful_filters_dropdown_behaviour', 'modify_dropdown_behaviour', 10, 2);

hermosas_filtros_dejunto_de_contactos

$ term_name es una cadena que debe devolverse. $ categoría es el término objeto. $ profundidad es el nivel de profundidad para el término actual que comienza en 0 (sin padre).
Use esto para alterar la salida del término nombre dentro de los menús desplegables.

// Agregar información visual cuando los términos son hijos / nietos, etc.
add_filter ('beautiful_filters_term_name', 'custom_term_name', 10, 3);
function custom_term_name ($ term_name, $ category, $ depth) {

    // Tenemos sangría
    si ($ profundidad! == 0) {
        $ indent = '';
        // Agregar uno: para cada paso en la jerarquía, como hace WP en admin.
        para ($ i = 0; $ i <$ profundidad; $ i ++) {
            $ indent. = '-';
        }
        devuelve $ sangría. ''. $ term_name;
    }
    devuelve $ term_name;

}

hermoso_filtros_taxonomía_label

$ label es el nombre de la taxonomía utilizada como etiqueta para el menú desplegable.

función modify_labels ($ label) {

    devuelve $ label;
}

add_filter ('beautiful_filters_taxonomy_label', 'modify_labels', 10, 1);

hermoso_filtros_aplique_botón

$ cadena es la cadena predeterminada del botón aplicar filtros.

función modify_filter_button ($ string) {

    devolver 'Hej världen';
}

add_filter ('beautiful_filters_apply_button', 'modify_filter_button', 10, 1);

hermoso_filtros_clear_button

$ cadena es la cadena predeterminada del botón aplicar filtros.

función modify_clear_button ($ string) {

    devolver 'Hej världen';
}

add_filter ('beautiful_filters_clear_button', 'modify_clear_button', 10, 1);

beautiful_filters_loader

function my_custom_loader ($ loader, $ taxonomy, $ posttype) {

    devuelve $ loader; // $ loader es una etiqueta img

}
add_filter ('beautiful_filters_loader', 'my_custom_loader', 10, 3);

beautiful_filters_active_terms

$ términos es la cadena de términos para la información del filtro activo
$ taxonomía es el nombre actual de la taxonomía

función modify_active_taxonomy ($ términos, $ taxonomía) {

    devuelve $ términos;
}

add_filter ('beautiful_filters_active_terms', 'modify_active_taxonomy', 10, 2);

hermosas_filtros_disable_encabezado

$ bool es un valor booleano de true (ocultar el título de información de filtro) o falso (mostrar el título de información de filtro)

función toggle_filterinfo_heading ($ bool) {

    devuelve verdadero

}
add_filter ('beautiful_filters_disable_heading', 'toggle_filterinfo_heading');

beautiful_filters_info_heading

$ filter_heading es la cadena de encabezado predeterminada

función modify_filter_heading ($ filter_heading) {

    $ filter_heading = 'Hej världen';
    devuelve $ filter_heading;

}
add_filter ('beautiful_filters_info_heading', 'modify_filter_heading');

beautiful_filters_disable_postcount

$ bool es un valor booleano de true (ocultar el recuento del filtro de información) o falso (mostrar el correo de la cuenta del filtro)

función toggle_filterinfo_postcount ($ bool) {

    devuelve verdadero

}
add_filter ('beautiful_filters_disable_postcount', 'toggle_filterinfo_postcount');

beautiful_filters_info_postcount

$ postcount_paragraph es la cadena predeterminada de postcount. DEBE agregar% d en algún lugar de la nueva cadena para que aparezca el número resultante.

función modify_filterinfo_postcount ($ postcount_paragraph) {

    devolver 'Hej världen';

}
add_filter ('beautiful_filters_info_postcount', 'modify_filterinfo_postcount');

hermosas_filtros_nuevo_url

Utilice este filtro para manipular la cadena de URL de la página de archivo filtrada a la que se dirigirá el visitante.

función modify_new_url ($ url) {

    devuelve $ url. '? filtrada = sí';

}
add_filter ('beautiful_filters_new_url', 'modify_new_url');

beautiful_filters_selec2_minsearch

$ min_search es un entero.

función change_minsearch_value ($ min_search) {

    // mostrar siempre la búsqueda
    devuelve 1;

}
add_filter ('beautiful_filters_selec2_minsearch', 'change_minsearch_value');

beautiful_filters_selec2_allowclear

$ bool es un valor booleano de true o false. Si se establece en falso, se desactiva la capacidad de eliminar la selección con el icono x.

función change_allowclear_value ($ bool) {

    // Desactiva el permiso de borrado.
    falso retorno;

}
add_filter ('beautiful_filters_selec2_allowclear', 'change_allowclear_value');

**Comportamiento**

Estas son las acciones que puede utilizar para extender el componente de filtro.

hermosas_acciones_ antes_forma

$ current_post_type es el tipo de publicación que el componente de filtro está utilizando actualmente. Utilice esta variable como condicional si es necesario.

función add_markup_before_form ($ current_post_type) {

    echo 'Hej världen';
}

add_action ('beautiful_actions_before_form', 'add_markup_before_form');

beautiful_actions_after_form

$ current_post_type es el tipo de publicación que el componente de filtro está utilizando actualmente. Utilice esta variable como condicional si es necesario.

función add_markup_after_form ($ current_post_type) {

    echo 'Hej världen';
}

add_action ('beautiful_actions_after_form', 'add_markup_after_form');

beautiful_actions_beginning_form

$ current_post_type es el tipo de publicación que el componente de filtro está utilizando actualmente. Utilice esta variable como condicional si es necesario.
Esta acción es muy útil si, por algún motivo, necesita agregar entradas para enviar con el formulario

función add_markup_beginning_form ($ current_post_type) {

    echo 'Hej världen';
}

add_action ('beautiful_actions_beginning_form', 'add_markup_beginning_form');

beautiful_actions_ending_form

$ current_post_type es el tipo de publicación que el componente de filtro está utilizando actualmente. Utilice esta variable como condicional si es necesario.
Esta acción es muy útil si, por algún motivo, necesita agregar entradas para enviar con el formulario.

función add_markup_ending_form ($ current_post_type) {

    echo 'Hej världen';
}

add_action ('beautiful_actions_ending_form', 'add_markup_ending_form');

beautiful_actions_beginning_form_inner

$ current_post_type es el tipo de publicación que el componente de filtro está utilizando actualmente. Utilice esta variable como condicional si es necesario.
Esta acción se puede usar para agregar entradas, etc. al comienzo de la división interna del módulo de filtro.

función add_markup_beginning_form_inner ($ current_post_type) {

    echo 'Hej världen';
}

add_action ('beautiful_actions_beginning_form_inner', 'add_markup_beginning_form_inner');

beautiful_actions_ending_form_inner

$ current_post_type es el tipo de publicación que el componente de filtro está utilizando actualmente. Utilice esta variable como condicional si es necesario.
Esta acción se puede usar para agregar entradas, etc. al final de la división interna del módulo de filtro.

función add_markup_ending_form_inner ($ current_post_type) {

    echo 'Hej världen';
}

add_action ('beautiful_actions_ending_form_inner', 'add_markup_ending_form_inner');

hermosas_acciones_de antes_redireccion

$ current_post_type es el tipo de publicación que el componente de filtro está utilizando actualmente. Utilice esta variable como condicional si es necesario.
Esta acción se puede usar para agregar tus propias cosas o manipular algo antes de que la página sea redirigida a la nueva página filtrada pero después de que la página se haya recargado.

function custom_stuff_before_redirection ($ current_post_type) {

    echo 'Hej världen';
}

add_action ('beautiful_actions_before_redirection', 'custom_stuff_before_redirection');

beautiful_actions_beginning_filterinfo

$ current_post_type es el tipo de publicación que el componente filterinfo está utilizando actualmente. Utilice esta variable como condicional si es necesario.
Esta acción es muy útil si, por algún motivo, necesita agregar un marcado al principio del módulo filterinfo

función add_markup_beginning_filterinfo ($ current_post_type) {

    echo 'Hej världen';
}

add_action ('beautiful_actions_beginning_filterinfo', 'add_markup_beginning_filterinfo');

beautiful_actions_ending_filterinfo

$ current_post_type es el tipo de publicación que el componente filterinfo está utilizando actualmente. Utilice esta variable como condicional si es necesario.
Esta acción es muy útil si, por algún motivo, necesita agregar un marcado al final del módulo filterinfo

función add_markup_ending_filterinfo ($ current_post_type) {

    echo 'Hej världen';
}

add_action ('beautiful_actions_ending_filterinfo', 'add_markup_ending_filterinfo');

Capturas de pantalla

  • Opciones básicas.
  • Opciones avanzadas.
  • El módulo de filtro utiliza el aspecto ligero en WordPress veinte y catorce temas.
  • El módulo de filtro con un menú desplegable abierto y con descripciones de términos.
  • El widget de filtro en WordPress veinte y catorce temas.
  • La configuración del widget de filtro.
  • Ejemplo de una estructura de enlace permanente embellecida (4 taxonomías / términos diferentes).

Instalación

  1. Subirhermosos filtros de taxonomiacarpeta a la/ wp-content / plugins /directorio
  2. Active el complemento a través del menú "Complementos" en WordPress
  3. ¡Sigue las instrucciones que se encuentran en Configuración> Filtros de taxonomía para comenzar!
  4. Para más personalización echar un vistazo a los filtros y acciones.

Preguntas más frecuentes

¿Puedo mostrar el módulo de filtro en una página estática / en mi encabezado / en mi pie de página?

Sí. Use el widget y establezca un tipo de publicación específico en su configuración o agregue un parámetro de su barra de tipo de publicación personalizada a lashow_beautiful_filtersacción. Esto "codifica" el módulo de filtro para ese tipo de publicación y le permite utilizarlo prácticamente en cualquier lugar de su tema. Hardcore derecho ..


¿Hay alguna forma de cambiar el orden de las taxonomías?

Bueno por supuesto! Puede cambiar el orden en el que registra sus taxonomías O puede usar el filtro

Función moveElement (& $ array, $ a, $ b) {
    $ out = array_splice ($ array, $ a, 1);
    array_splice ($ array, $ b, 0, $ out);
}

function custom_tax_ordering ($ taxonomies, $ current_post_type) {
    moveElement ($ taxonomies, 2, 0);
    devuelve $ taxonomías;
}
add_filter ('beautiful_filters_taxonomy_order', 'custom_tax_ordering');
¿Admite esto la selección múltiple de términos múltiples de la misma taxonomía?

No. En una versión futura, analizaremos si es posible admitir esto Y tener enlaces permanentes hermosos. Si eso no funciona, es probable que agreguemos una opción en la que puede optar por no tener hermosos enlaces permanentes y disfrutar del poder del filtrado de múltiples términos.

Mi taxonomía no se muestra en el filtro / los filtros son demasiado pequeños

Una taxonomía no aparecerá en el filtro hasta que al menos una publicación haya sido conectada a uno de los términos.
¡Empieza a etiquetar tus publicaciones y verás que aparece! Además, asegúrese de que su tipo de publicación personalizada tenga un archivo (en los argumentos para el tipo de publicación personalizada), ya que este complemento utiliza la funcionalidad incorporada de WordPress para los archivos.

¿Por qué no se admiten los tipos de mensajes integrados?

Mensajesno son compatibles porque no hemos podido crear reglas de reescritura adecuadas para que funcione el filtrado múltiple. WordPress maneja las publicaciones de manera diferente a otros tipos de publicaciones personalizadas (probablemente haya notado que no hay / posts / en el enlace permanente, por ejemplo). Debido a esto, las mismas reglas de reescritura que funcionan para los tipos de publicaciones personalizadas no funcionan para las publicaciones. Si solo buscas filtrar tus publicaciones por sus categorías con un menú desplegable, puedes usar esta función wp_dropdown_categories. Es una buena práctica usar un tipo de publicación personalizada cuando no la va a usar como noticias / post-blog, por lo que quizás debería crear un tipo de publicación personalizada y utilizar este hermoso complemento.

El filtro no funciona con mis taxonomías usando una bala de reescritura

Desde v 2.2 esto ha sido arreglado. Asegúrate de mantener BTF actualizado

Para que las reglas de reescritura funcionen con una taxonomía que tenga un slug de reescritura, también tiene que agregar el mismo slug alconsulta_varparámetro de register_taxonomy. No tendrá ningún impacto visible para usted, ¡pero es lo que se necesita para que funcionen las URL filtradas!

¿Es compatible con Polylang / WPML?

Es 100% compatible con Polylang. WPML es un poco extraño, pero podría funcionar dependiendo de su configuración. Para que esto funcione correctamente, debe configurar los tipos de publicación y todas las taxonomías conectadas para que sean traducibles. Las direcciones URL filtradas seguirán funcionando incluso si no configuras el tipo de publicación como traducible, pero cuando cambies de idioma, Polylang aún cree que debería agregar el nuevo idioma a la URL, lo que significa que generará un error 404. Esto es de esperar y NO debido a este complemento. Si experimenta errores 404, asegúrese de vaciar sus reglas de reescritura yendo a configuración> enlaces permanentes en el panel de administración.

¿Es compatible con XXXXXX?

Podrás usar este plugin con cualquiertipo de mensaje personalizado registrado públicoindependientemente de si ha sido creado por usted mismo o un complemento.sin embargola visualización del CPT debe ser a través de su plantilla de archivo. Eso significa que un complemento que utiliza códigos cortos para mostrar la lista completa de publicaciones en una página estática no funcionará de manera inmediata. Tampoco funcionará de manera inmediata con complementos que, de alguna manera, alteren el enlace permanente al archivo CPT WPMU Devs Events +, por ejemplo.

¡Pero estoy usando Events + y realmente quiero esto!

vea aqui para mas informacion

Realmente amo este plugin y quiero donar un poco algo algo

¡Por que gracias! No tenemos el enlace de donación adecuado, pero si lo desea, puede enviarnos una tarjeta de regalo si lo desea. ¡Lo usaremos para comprar cosas geniales para la oficina! Hazlo a [email protected]

Opiniones

Gran filtro con gran apoyo

Bward

Hemos estado probando este filtro de complementos durante algunos meses en un sitio de demostración que tenemos antes de ponerlo en funcionamiento. Encontramos un par de errores y Jonathan (propietario del plugin) ha sido rápido para proporcionar correcciones. Ahora estamos en un punto en el que podemos ponerlo en vivo, lo que será una herramienta tremenda para nuestros lectores.

Hay otra solución que nosotros y la comunidad estamos buscando y Jonathan ya está trabajando en ello. Tener un complemento de esta calidad con este nivel de soporte es un activo fantástico para los propietarios de sitios.

Muchas gracias Jonathan.

Útil

Lucas Maués

Si has creado unTipo de mensaje personalizadoy desea tener filtros de taxonomía para permitir a los usuarios ordenar su contenido,este es el mejor plugin!

Mejor plugin de filtrado!

blairdow

Este es el mejor complemento que he encontrado para filtrar tipos de publicaciones personalizadas. Fácil de usar, con muchas opciones de personalización y simplemente funciona. ¡El único elemento de la lista de deseos sería la capacidad de agregar clases al formulario y al botón con filtros! Buen trabajo y gracias !!

excelente

matthias.wagner

Es genial de usar y parece ser desarrollado pensando en los desarrolladores 😠‰

Funciona perfecto! ¡Quiéralo!

Byron Hasegawa

Este plugin es super genial!
¡me encanta!

Gran solución y soporte perfecto.

vinchoz

Gran solución, soporte rápido y perfecto !!!
Gracias Jonathan

Leer las 52 críticas.

Colaboradores y Desarrolladores

"Hermosos filtros de taxonomía" es un software de código abierto. Las siguientes personas han contribuido a este plugin.

Contribuyentes

"Hermosos filtros de taxonomía" se ha traducido a 1 locale. Gracias a los traductores por sus contribuciones.

Traduzca “Filtros de taxonomía hermosos” a su idioma.

¿Interesado en el desarrollo?

Busque el código, revise el repositorio SVN o suscríbase al registro de desarrollo por RSS.

Registro de cambios

2.4.3

  • BUGFIX: Se corrigió si la declaración causaba una advertencia de PHP.
  • MEJORA: los desplegables condicionales ahora intentannodeshabilite cualquier valor en el primer menú desplegable que se filtra, lo que lo hace un poco más intuitivo.

2.4.2

  • BUGFIX: Falta la barra diagonal en las reglas de paginación. Gracias @fabianlindfors

2.4.1

  • BUGFIX: No comprobó si las nuevas reglas de reescritura estaban vacías antes de intentar combinarlas.

2.4.0

  • Esta versión debería solucionar los problemas causados ​​por la última actualización.
  • MEJORA: Reescritura completa de las reglas de reescritura (huehuehue).Nota:BTF ya no permite ningún orden de taxonomías en URL. Sólo el orden en el que están registrados.
  • BUGFIX: se corrigió una advertencia cuando no hay taxonomías registradas en el inicio.

2.3.5

  • FUNCIÓN: Código abreviado agregado para el módulo de filtro. Utilizar[show_beautiful_filters post_type="yourcptslug"] ¡Donde quieras!
  • BUGFIX: se solucionó el problema por el cual la función API is_btf_filtered () devolvía falso si query_var es diferente a la babosa de taxonomía registrada.
  • BUGFIX: Algunas correcciones de errores para contenidos no existentes, etc. ¡Simplemente esté satisfecho con los códigos cortos y continúe con su día!

2.3.4

  • BUGFIX: los caracteres HTML ahora se decodifican correctamente cuando se usan menús desplegables condicionales.
  • BUGFIX: Se corrigieron las URL de Polylang incorrectas cuando se usaba la barra de la página de inicio en la URL.
  • BUGFIX: advertencia contable en el conteo de correos para términos.
  • BUGFIX: se solucionó el problema donde has_archive no se respetaba.

2.3.3

  • BUGFIX: Realicé un booboo con las versiones anteriores, una nueva y mejorada consulta desplegable. Por favor actualice de inmediato y no intente encontrarme.

2.3.2

  • MEJORA: Mejoró enormemente la consulta desplegable condicional. Ahora debería funcionar incluso con conjuntos bastante grandes de publicaciones y términos.
  • MEJORA: Añadida la traducción al noruego. Gracias, Rjan Hoyd H Vällestad.
  • BUGFIX: El widget ahora usa la etiqueta correcta para los marcadores de posición / etiquetas desplegables.
  • BUGFIX: Se agregó una barra inicial a la paginación en las URL. Gracias @frantorres.
  • BUGFIX: Una molesta advertencia php.
  • BUGFIX: Algunas otras cosas que apenas puedo recordar ...

2.3.1

  • BUGFIX: in_array warning en nuevas instalaciones. Muévete a lo largo, nada que ver aquí.

2.3.0

  • MEJORA: Las nuevas funciones de la API ya están disponibles. Se pueden encontrar en /includes/api.php. La más utilizable es probablementeis_btf_filtered ()que devolverá verdadero o falso si la página actual está filtrada por BTF. Actualmente no se usa en todas partes en el código, así que no hagas picos ...
  • MEJORA: "Borrar todo" solo aparece si realmente hay algo que eliminar. Cortesía de la nueva API.
  • MEJORA: Las clases de cuerpo ahora se agregan si están en un archivo habilitado para BTF y si actualmente hay un filtro activo.btf-archiveybtf-filtradaSe agregan a la clase de cuerpo. ¡Usa estos como quieras!
  • BUGFIX: No te metas con "todas las opciones" cuando los menús desplegables condicionales están activos sin seleccionar2.

2.2.1

  • FUNCIÓN: Deshabilita la búsqueda difusa en select2. Es tan fácil como agregar este filtro:

    función disable_fuzzy_search ($ boolean) {
    devuelve verdadero

    }
    add_filter ('beautiful_filters_disable_fuzzy', 'disable_fuzzy_search', 10, 1);

(Gracias a babouz44 por la ayuda).

  • BUGFIX: Fue un poco rápido en la RTL.ahoraFuncionará como debería 🠙 ‚

2.2.0

  • BUGFIX: ahora puedes tener un slug de reescritura de taxonomía diferente al de query_var y funcionará bien de todos modos. Agrega una mejor compatibilidad con los complementos que registra sus propias taxonomías. Muchas gracias a Kristoffer Lorentsen. Tener una galleta 🠪
  • BUGFIX: se encontró un error cuando se usaban los menús desplegables condicionales sin seleccionar2. No preguntes
  • MEJORA: Select2 ahora detectará automáticamente los idiomas RTL. También puedes configurarlo manualmente usando el filtro:

    función modify_rtl ($ rtl) {
    devuelve verdadero
    }
    add_filter ("beautiful_filters_rtl", "modify_rtl");

  • MEJORA: Select2 ahora detectará automáticamente el idioma actual (si usa Polylang o WPML) y aplicará el archivo de traducción correcto. También puede configurar esto manualmente utilizando el nuevo filtro:

    función modify_current_language ($ language) {
    devuelve ‘sv’;
    }
    add_filter ('beautiful_filters_language', 'modify_current_language');

  • MEJORA: Algunas mejoras generales en el script select2 JS. Solo un poco de refactorización.

2.1.1

  • MEJORA: Añadida la traducción al portugués de Brasil (gracias a Bruno Sousa).
  • MEJORA: Añadida traducción al rumano (gracias a Roberto Tamas).

2.1.0

  • MEJORA: los menús desplegables condicionales ahora también se aplican cuando se carga una página de resultados de filtro. Por favor, publique todos los problemas en los foros de soporte.
  • MEJORA: archivo POT actualizado.
  • MEJORA: Actualizada la traducción sueca.
  • MEJORA: Añadida traducción al búlgaro (Gracias a Georgi Marokov).

2.0.0

  • REPORTAJE: ¡Por fin está aquí! Desplegados condicionales potenciados por AJAX. Seleccione un término en una taxonomía y vea cómo cambian los términos seleccionables en todas las demás taxonomías. No más resultados de "No se han encontrado mensajes" para los visitantes.Esta es una característica BETA que debes habilitar en la configuración avanzada. Si encuentra problemas, cree un tema en los foros.

Aparecerá un cargador y se deshabilitarán los menús desplegables mientras el AJAX hace su magia si toma más de 800 ms. cualquier nuevo AJAX activado antes de que el anterior haya terminado también abortará el anterior.

Puede reemplazar el cargador predeterminado .gif (WordPress spinner) usando el nuevo filtro:

function my_custom_loader ($ loader, $ taxonomy, $ posttype) {

    devuelve $ loader; // $ loader es una etiqueta img

}
add_filter ('beautiful_filters_loader', 'my_custom_loader', 10, 3);
  • FUNCIÓN: Una nueva opción de estilo "Simple" que solo organiza todo sin agregar colores, sombras, etc. también modificó otros estilos para las nuevas clases select2.
  • MEJORA: Select2: ahora siempre se agrega un elemento de intervalo de ajuste a los resultados del menú desplegable que transfiere todos los nombres de clase del elemento de opción original. Usa esto para diseñar taxonomías jerárquicas..select2-results__option .level-1 {padding-left: 1em; }.
  • MEJORA: Añadido portugués (Gracias a Luis Martins).
  • MEJORA: Catalán Añadido (Gracias a Maiol Xercavins).
  • MEJORA: Añadido suizo (Gracias a Raphael Hüni).
  • MEJORA: Se corrigieron algunas cadenas no traducibles.
  • MEJORA: archivo POT actualizado y traducción sueca.
  • MEJORA: Mejoró enormemente la información sobre la ayuda y sobre las pestañas. Ahora hay enlaces al foro, preguntas frecuentes, ganchos y repositorio de github. ¡Todo para que sea más fácil para ti fastidiarme!
  • MEJORA: Capturas de pantalla actualizadas para wordpress.org
  • MEJORA: Se agregó una hoja de estilo muy básica que siempre se incluye (ya minimizada a 486b) con BTF.

1.3.0

Sólo una actualización menor ahora ... cosas más grandes por venir. ¡Continua!

  • MEJORA: Se actualizó select2 lib a v 4.0.3. Esperemos que solucione algunos problemas con versiones posteriores de Safari en iOS

1.2.9

  • BUGFIX: Se corrigió el índice indefinido de widget walker.
  • BUGFIX: Se corrigió el recuento de publicaciones incorrectas en cada término cuando el módulo de filtro no está en un archivo CPT.
  • MEJORA: Traducciones alemanas actualizadas. Gracias a Nils Schönwald.
  • MEJORAMIENTO / BUGFIX: Se actualizó la biblioteca select2 a 4.0.1 (el último establo). Esto parece solucionar el problema de.cambioevento no ocurre en el elemento de selección original.
  • MEJORA: Se corrigieron algunas inconsistencias en los comentarios. Nada que ver aquí, amigos.

1.2.8

IMPORTANTE: En esta actualización, hemos realizado una gran revisión de la página de configuración. Esto era importante para poder seguir mejorando la configuración y las funciones de BTF. Desafortunadamente, esto significa que cualquiera de sus configuraciones avanzadas tendrá que restablecerse. Después de la actualización, eche un vistazo a la pestaña "Opciones avanzadas" para asegurarse de que todo esté configurado como desea.

  • FUNCIÓN: Se agregó la opción en la pestaña Avanzado para mostrar la descripción del término en los menús desplegables. ¡Si también está utilizando select2, la descripción se ajustará en un espacio que puede diseñar como desee! Esta función también está disponible para widgets y, por supuesto, puede modificarla por tipo de publicación utilizando el nuevo filtro "beautiful_filters_show_description", sobre el que puede leer más en Notes en wordpress.org
  • MEJORA / FALLOS: se asegura de que cuando la opción muestre el número de publicaciones en término solo muestre la cantidad de publicaciones para el tipo de publicación actual (si varios tipos de publicaciones comparten las mismas taxonomías). ¡Con buena pinta!
  • MEJORA: Completar la revisión de la página de configuración. Ahora con pestañas y más separación lógica de ajustes. Me permitirá agregar más configuraciones a la pestaña avanzada sin abrumar al usuario.
  • MEJORA: Se agregaron notificaciones y verificaciones de versiones para facilitar los cambios de configuración en el futuro. Podrá convertir las configuraciones automáticamente para que no las pierda. Lo siento por eso por cierto ..
  • MEJORA: Se agregó una notificación de activación para permitir que los nuevos usuarios comiencen fácilmente.
  • MEJORA: Se agregó un enlace al archivo de tipo de publicación junto a cada tipo de publicación y una lista de tipos de publicaciones conectadas junto a cada taxonomía en la pestaña de configuración de las opciones Básicas.
  • MEJORA: Algunas tareas básicas de limpieza porque siempre necesitamos más prenda de limón.
  • BUGFIX: la configuración de Automagic ya no afecta a las fuentes RSS.
  • BUGFIX: Se corrigieron errores menores de validación de html. Gracias a Kiwi por darse cuenta.
  • BUGFIX: Solucionado el problema con la selección oculta que desbordaba y causaba desplazamiento horizontal. Gracias a OrsomeWells por darse cuenta.

1.2.7

  • MEJORA: Se agregó el mismo filtro para modificar el texto del botón "Aplicar filtro" para el widget como las otras implementaciones. Si ya está utilizando el filtro, debería ver el cambio en el widget sin ninguna otra acción.
  • MEJORA: Se agregó un filtro para cambiar el texto del botón "Borrar todo". Utilizarbeautiful_filters_clear_button. Takes the string and requires a return of a string.

Now go punch a shark!

1.2.6

  • FEATURE: It’s now easier than ever to add the modules to your themes. Instead of using you can now just do y por supuesto for the info module. This means less code, cleaner look and you wont see a white screen of death if you’ve failed to do a function_exists call and disabled the plugin.NOTE:The old way will still work so don’t worry.. you don’t have to do anything if you don’t want to… More info.
  • IMPROVEMENT: Some performance improvements and code cleanup to the front end part of the plugin. You probably wont notice any difference but I’ll feel good about myself. Late spring cleaning is better than none!
  • IMPROVEMENT: More validation and sanitation on the form elements and the functions which handle the filter module. Safety first!

1.2.5

  • IMPROVEMENT: Added filter for the term names in the dropdowns. Add your own indentation indicators or just mess about with the term names. Go bananas!
  • IMPROVEMENT: Since security is fashionable we’ve added Nonce security to the form. Try to hack us now!

1.2.4

  • Tested on WordPress 4.2
  • IMPROVEMENT: Added Simplified Chinese translation. Thanks to Amos Lee.
  • IMPROVEMENT: Added the ability to sort the taxonomies by filter. No need to re-register them in the “right” order. Thanks to mranner.
  • IMPROVEMENT: Updated the Select2 library (RC2). Fixes usability on devices amongst other things.
  • IMPROVEMENT: Added a setting to select2 which only applies the search-field in the dropdown if there’s more than 8 results. This can be modified with a new filter which you can read about under Other notes.
  • IMPROVEMENT: Added localization for all select2 parameters and created new filters for modifying those.

A new resource for information about how to use BTF and it’s filters will soon emerge from the mist…

1.2.3

  • IMPROVEMENT: Added some basic media query styling to the style themes to avoid extremely small dropdowns on those modern electric things people carry around (smartphones).
  • FEATURE: German translation added. Thanks to Matthias Bonnes.
  • FIX: Fixed issue with ” and ‘ difference in wp_dropdown_categories walker. I’ll try to do some more testing before pushing out new features in the future… Thanks to Folbert for noticing.

1.2.2

  • IMPROVEMENT: Added the terms slug as class to the option element. Allows for custom styling per term option. You can for example use it to colorcode the dropdowns terms.
  • IMPROVEMENT: The dropdowns and filter infos now use the registered labels of the taxonomies for “all ” etc. instead of a translatable slug. If you are using polylang or WPML and had translated the “all” string for each language you should instead translate the taxonomy labels.
  • IMPROVEMENT: Greatly improved the rewrite rules. They will ONLY be created for the taxonomies of the activated posttypes without any of the built-in taxonomies or polylangs (if they exist). So in short, we’ve reduced the rewrite rules by quite a bit.
  • FIX: Fixed an issue where using the automagic feature would result in a php warning.

Note: in order for the filtering to work with a rewrite slug for your taxonomies you need to set query_var to the same value as your rewrite slug.

For example: you have a taxonomy registered with the slug “product_color” but you want the url slug to be “color”. Add “color” to both thequery_varvalue andvolver a escribir['slug'] value.

1.2.1

  • IMPROVEMENT: Added multiple new actions for even better control of the filter module and give you the ability to modify the template_redirect filter. Check “other notes” for more.
  • IMPROVEMENT: Added a filter to be able to manipulate the new URL a visitor is sent to when filtering
  • IMPROVEMENT: Improved the way the filterinfo module determines current taxonomies.
  • FIX: Fixed an issue where current taxonomies didn’t get displayed properly in the filterinfo module.

1.2

  • FEATURE: theshow_beautiful_filters()function can now take a parameter of a custom post type name. Doing so enables you to show the filter module anywhere in your theme for a specific post type. Much like the widget except you can place the function pretty much anywhere without having to use a widget. Pretty sweet.
  • FEATURE: You’re now able to completely disable the select2 library and use good old regular selects instead. Use your own select improving library or whatever… my feelings aren’t hurt. Just remember that the regular selects don’t support placeholders so it will fall back to the “all option”.
  • FEATURE: Beautiful Taxonomy Filters is now compatible with Polylang. This is still kind of beta so there might be some bugs to work out over time. I have not been able to try every possible setting so feedback on this is appreciated! See FAQ for more info
  • IMPROVEMENT: Updated swedish translations. If you’re a well educated multilingual person with a kind heart I’d love translations for other languages as well! Klingon might be a bit excessive tho.
  • IMPROVEMENT: Made the menu item name translatable.
  • IMPROVEMENT: Minifed JS and CSS for minimal file sizes to load.
  • FIX: php warning for the automagic feature in settings page.
  • FIX: The result of filter count is now correct and applied to the filterinfo widget as well.
  • FIX: Sometimes when on a different post type the filter widget didn’t use the proper posttype.
  • FIX: The “Clear all” link should now always point to the correct URL.

1.1.4.2

  • FIX: Hotfix #3. Added fix for widgets regarding core taxonomies.

1.1.4.1

  • FIX: Hotfix #2.. Some files got lost in version 1.1.4 and we had to help them find their way back.

1.1.4

  • FIX: This update is a hotfix for an issue where WordPress builtin categories and tags connected to a CPT appear in the filter module. Since they cannot be supported at this time they should not appear at all. This update fixes that. Thanks to BlantantWeb for the notice.

1.1.3

  • FEATURE: The filterinfo module now has the ability to show how many posts a filter has resulted in. There is also new filters for hooking into this.
  • FEATURE: New actions have been added to the filterinfo module that allows for custom markup inside the module.
  • FEATURE: There is now a filter for modifying the placeholder of each dropdown.
  • FEATURE: There is now a filter for modifying the filter buttons text “Apply filter”.
  • IMPROVEMENT: The plugins scripts will now load in footer instead of head. This also fixes some rare bugs where dependencies with jQuery did not work.
  • IMPROVEMENT: Update to swedish translation.

1.1.1

  • FEATURE: You can now automagically insert the two modules into your archive pages! No need for modification of your theme. This feature is sort of experimental and there’s a few things to note compared to the manual methods:
    • The modules wont appear if your users select a filtering and there’s no posts.
    • You can’t control the placement of the filter. You can decide to place the filter info module above or below the filter module but that’s it. For more control use one of the manual methods (function calls or widgets).
    • The modules wont output twice. So that means you’ll have to remove the manual functions if you’re using them. This also means that you can use the automagic way and still manually place the functions on specific posttype archives if you like. Great stuff I know…
  • FEATURE: You can now choose to display a placeholder text and a “clear” button on the dropdowns instead of the regular “All ” option. Of course this comes with a filter to let you control this feature per posttype archive. Have placeholders on one archive and an empty option on another.. no problem!
  • FIX: The filter module will now work correctly even when you have a different rewrite slug for your CPT.
  • FIX: Minor bug fixes resulting in PHP notice logs.
  • IMPROVEMENT: Minor code performance improvements.
  • IMPROVEMENT: Update to Swedish and French translations. Thanks to Brice Capobianco for the french translation.
  • IMPROVEMENT: Updated select2 to 3.5.2

1.1.0

  • FEATURE: Brand new beautiful widget. You can now add the filter module directly to your sidebar areas via a custom widget.
    • Ability to override the main settings for granular control over each widget.
    • Select a specific posttype and the filter will work from anywhere (redirecting to the proper filtered archive url).
  • FEATURE: But wait.. there’s more! You get another beautiful widget for displaying the active filter info. Oh and the widget wont even appear where it’s not supposed to. So no need to micromanage it’s visibility!
  • FEATURE: New option to show or hide empty terms in dropdowns
  • FEATURE: New option to show post count next to terms in dropdowns
  • FEATURE: Dutch translation. Thanks to Piet Bos
  • FEATURE: French translation. Thanks to Brice Capobianco
  • FEATURE: Added filter to set the option to show/hide empty terms
  • FEATURE: Added filters to set order and orderby in the dropdown arguments (if you for some reason want to display the terms z-a… for example)
  • FEATURE: Added filter to change the “Active filters” heading
  • STYLE: Added styling for displaying hierarchical terms in dropdowns (down to 2 levels)
  • STYLE: Some minor touch ups on both styles
  • FIX: Added taxonomy specific ids to each dropdown wrapper to allow for more in-depth custom styling per dropdown.
  • FIX: Added current post type to the filters beautiful_filters_clear_all and beautiful_filters_hide_empty to allow for posttype specific settings.
  • FIX: Changed behaviour of the current filter info module to always be visible and show “all ” if no term is active.
  • IMPROVEMENT: Abstracted some functionality for cleaner leaner meaner code

1.0.2

  • FIX: Bug found in displaying the filter info
  • FIX: Bug found in displaying the filter module

1.0.1

  • FIX: PHP Notice on some occasions using the filter info function
  • FEATURE: Spanish translation. Thanks to Juan Javier Moreno Restituto

1.0

  • Initial public version

Por favor Comparte y Síguenos:
RSS
Follow by Email
Facebook
Twitter

Deja una respuesta