WordPress customized categories widget

  |   by kadriad   |   Blogi, wordpress  |  No Comments

Kuna mul on osad kategooriad kasutusel muuks otstarbeks, siis blogi kategooriate all oli soov näidata ainult teatud kategooriaid, mitte kõiki.

Blogi lehel sain probleemi ilusasti lahendatud, ka leheküljed sain korda. (vt. : http://www.adaptorconsulting.com/?p=775&lang=ee )

Aga jätkuvalt oli probleemiks WordPressiga kaasas olev widget: Categories, mida ma sidebar-s tahtsin kuvada.

Nimetatud vidin kuvab kõik kategooriad ning ei ole võimalik soovitud kategooriaid välistada.

Juhuslikult sattusin sellisele postitusele:

http://blog.futtta.be/2009/01/23/put-your-wordpress-categories-back-in-the-tagcloud/

Tegemist oli täpselt minule vajaliku asjaga – vidinaga, kuhu sai komadega eraldatult kirjutada kategooriate id-d, mida nimestikus mitte kuvada.

Vidina kasutamiseks on vaja näidatud zip-fail alla laadida.

Serveri pluginate kataloogis luua kataloog nimega: catcloud, kuhu laadida fail: catcloud.php

Peale seda punkti arvasin, et vidin ongi kohe Widget lehel, aga ei olnud.

Muidugi on vaja pluginate lehel plugin enne aktiveerida, peale seda ilmub ta ka Widget lehele.

Tirisin vidina sidebar-i ja valisin kategooriad, mida mitte näidata – kõik toimis.

Vaikimisi annab vidin kategooriate nimekirja järjestikuse reana – mulle see ei sobinud, soovisin nimekirja kategooriatest – igal real 1 kategooria.

Et saada soovitud tulemust, avasin faili catcloud.php, kus muutsin järgnevat osa:

format => flat asemele panin: list

Nagu näha saab siin veel muid seadeid muuta: maksimaalne kategooriate arv, sorteerimine, järjestamine jne.

function cat_cloud($args = '' ) {
$defaults = array('smallest' => 8, 'largest' => 16, 
'unit' => 'pt', 'number' => 30,
'format' => 'list', 'orderby' => 'name', 'order' => 'ASC',
'exclude' => '', 'include' => '', 'link' => 'view', 
'what' => 'cats');

Igal juhul kasutasin sildipilve vidinat endale sobivalt kategooriate nimekirja näitamiseks.

Et lahti saada bulletitest muutsin ka css-i natuke:

li#category-cloud-widget.widget.widget_cat_cloud{
list-style-type: none;
}
ul.wp-tag-cloud{
list-style-type: none;
}