Cum să adaugi 'use_desc_for_title = 0' la toate apelurile wp_list_categories?

12 ian. 2011, 20:59:53
Vizualizări: 1.16K
Voturi: 0

Descrierile categoriilor mele sunt extrem de lungi, așa că nu doresc ca aceste descrieri să fie folosite în atributul title al listelor de categorii. Totuși, WordPress face acest lucru automat atunci când afișează widget-ul implicit de categorii în markup.

Este posibil să adaug un filtru în functions.php care să atribuie valoarea implicită pentru 'use_desc_for_title' la 0? (Valoarea implicită este 1)?

0
Toate răspunsurile la întrebare 2
1

Am reușit în sfârșit să rezolv acest lucru. Mult mai ușor decât credeam...

function my_categories_filter($cat_args){
    // Elimină titlul implicit al listei de categorii
    $cat_args['title_li'] = '';
    // Excludem categoria cu ID-ul 1 și toate subcategoriile sale
    $cat_args['exclude_tree'] = 1;
    // Excludem categoria cu ID-ul 1 (pentru compatibilitate)
    $cat_args['exclude'] = 1;
    // Dezactivăm utilizarea descrierii ca titlu
    $cat_args['use_desc_for_title'] = 0;
    return $cat_args;
}

// Adăugăm filtrul pentru argumentele widget-ului de categorii
add_filter('widget_categories_args', 'my_categories_filter', 10, 2);
12 ian. 2011 22:35:20
Comentarii

Rețineți că acest lucru va schimba doar argumentele pentru widget, nu și pentru toate apelurile wp_list_category(). Nu văd un filtru potrivit pentru funcția în sine.

Rarst Rarst
12 ian. 2011 22:43:21
1

Am venit în căutarea unei soluții pentru aceeași problemă. În cele din urmă am descoperit o soluție foarte simplă, în loc să modific funcția așa cum a sugerat Scott B.

Se poate realiza simplu folosind &use_desc_for_title=0 în locul potrivit unde doriți să ascundeți descrierea lungă a categoriei.

Ar arăta cam așa:

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

Cred că acest caz particular de utilizare implica modificarea setărilor widget-ului de categorii, mai degrabă decât un apel personalizat la wp_list_categories();

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