Cómo añadir 'use_desc_for_title = 0' a todas las llamadas de wp_list_categories

12 ene 2011, 20:59:53
Vistas: 1.16K
Votos: 0

Mis descripciones de categoría son extremadamente largas, por lo que no quiero que las descripciones se usen en el atributo title de mis listas de categorías. Sin embargo, WP lo hace automáticamente cuando genera el widget de categoría predeterminado en el markup.

¿Es posible añadir un filtro en functions.php que asigne el valor predeterminado para 'use_desc_for_title' a 0? (El valor predeterminado es 1)

0
Todas las respuestas a la pregunta 2
1

Finalmente logré resolver esto. Mucho más fácil de lo que pensaba...

function my_categories_filter($cat_args){
    // Eliminar el título de la lista de categorías
    $cat_args['title_li'] = '';
    // Excluir categorías específicas del árbol
    $cat_args['exclude_tree'] = 1;
    // Excluir categorías específicas
    $cat_args['exclude'] = 1;
    // No usar descripción como título
    $cat_args['use_desc_for_title'] = 0;
    return $cat_args;
}

// Aplicar el filtro a los argumentos del widget de categorías
add_filter('widget_categories_args', 'my_categories_filter', 10, 2);
12 ene 2011 22:35:20
Comentarios

Tenga en cuenta que esto solo cambiará los argumentos para el widget, no para todas las llamadas a wp_list_category(). No veo un filtro adecuado para la función en sí.

Rarst Rarst
12 ene 2011 22:43:21
1

Vine buscando una solución al mismo problema. Finalmente descubrí una solución muy sencilla en lugar de modificar la función como sugirió Scott B.

Simplemente se puede lograr usando &use_desc_for_title=0 en el lugar apropiado donde quieras ocultar la descripción larga de la categoría.

Se vería algo así:

<?php wp_list_categories('orderby=id&show_count=1&use_desc_for_title=0'); ?>
24 oct 2011 23:07:10
Comentarios

Creo que su caso de uso particular era cambiar la configuración del widget de categorías, en lugar de una llamada personalizada a wp_list_categories();

Stephen Harris Stephen Harris
8 nov 2012 18:31:46