Come aggiungere 'use_desc_for_title = 0' a tutte le chiamate wp_list_categories?

12 gen 2011, 20:59:53
Visualizzazioni: 1.16K
Voti: 0

Le descrizioni delle mie categorie sono estremamente lunghe, quindi non voglio che vengano utilizzate nell'attributo title delle liste di categorie. Tuttavia, WordPress lo fa automaticamente quando genera il widget predefinito delle categorie nel markup.

È possibile aggiungere un filtro in functions.php che assegni il valore predefinito per 'use_desc_for_title' a 0? (Il valore predefinito è 1)?

0
Tutte le risposte alla domanda 2
1

Alla fine sono riuscito a capirlo. Molto più semplice di quanto pensassi...

// Filtro per personalizzare gli argomenti delle categorie
function my_categories_filter($cat_args){
    // Rimuove il titolo "Categorie"
    $cat_args['title_li'] = '';
    // Esclude la categoria con ID 1 e tutte le sue sottocategorie
    $cat_args['exclude_tree'] = 1;
    // Esclude la categoria con ID 1
    $cat_args['exclude'] = 1;
    // Disabilita l'uso della descrizione come titolo
    $cat_args['use_desc_for_title'] = 0;
    return $cat_args;
}

// Aggiunge il filtro agli argomenti del widget Categorie
add_filter('widget_categories_args', 'my_categories_filter', 10, 2);
12 gen 2011 22:35:20
Commenti

Nota che questo cambierà solo gli argomenti per il widget, non per tutte le chiamate a wp_list_category(). Non vedo un filtro adatto per la funzione stessa.

Rarst Rarst
12 gen 2011 22:43:21
1

Sono venuto alla ricerca di una soluzione per lo stesso problema. Alla fine ho scoperto una soluzione molto semplice piuttosto che modificare la funzione come suggerito da Scott B.

Si può semplicemente ottenere utilizzando &use_desc_for_title=0 nel punto appropriato dove vuoi nascondere la descrizione lunga della categoria.

Sarebbe qualcosa del genere:

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

Penso che il suo caso d'uso specifico fosse modificare le impostazioni del widget delle categorie, piuttosto che una chiamata personalizzata a wp_list_categories();

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