Categories
php

Visualizzare le categorie “figlie” in WordPress

Uno dei più stupidi aggiornamenti fatti alle API di WordPress, imho, è stato quello che ha eliminato la possibilità di visualizzare le categorie figlie di una predefinita categoria, senza visualizzare anche quelle “nipoti”.

Infatti usando la comune funzione di WordPress chiamata wp_list_categories() utilizzando il filtro child_of vengono visualizzati tutti i discendenti della categoria indicata e non solo quelli di primo livello, cosa decisamente scomoda se usiamo costrutti molto nidificati.

Per rimediare a questa mancanza ultimamente utilizzo all’interno del file functions.php dei temi che produco il seguente codice che mima il risultato della funzione ufficiale del blog engine, limitandosi però al primo livello di discendenza.

Nulla di trascendentale, insomma, ma sicuramente molto comodo per creare menù contestuali.

/**
 * @param $catID int ID della categoria genitrice
 * @param $order string ASC o DESC
 * @return $output string lista di link a categorie
 */
function get_category_children_only($catID=0,$order = 'ASC') {
   global $wpdb;
   global $cat;

   $output = '';

   if (strtoupper($order) != 'DESC') $order = 'ASC';

   $query = "select t.term_id as term_ids, t.name from $wpdb->terms t, $wpdb->term_taxonomy tx where t.term_id = tx.term_id and tx.taxonomy = 'category' and tx.parent = '".intval($catID)."'  group by  t.term_id order by t.term_id $order";

    $results = $wpdb->get_results($query);
    foreach ($results as $result) {

        if ($cat == $result->term_ids) $selected = ' current-cat';
        else $selected = '';

        $output .= '<li class="cat-item cat-item-'.$result->term_ids.$selected.'"><a href="'.get_category_link($result->term_ids).'" title="visualizza articoli della categoria '.$result->name.'">'.$result->name.'</a></li>';

    }

    return $output;
}

ciuaz

Categories
di tutto un po' lifehack

Voglio cambiare tema…

Qualche suggerimento? O faccio come al solito, che mi creo un tema nuovo e poi lo lascio incompleto? :)

ciuaz

Categories
open source php webdev

WordPress 2.2

E’ arrivato finalmente WordPress 2.2, dopo aver annunciato stanotte in ML il tag in svn, è stato nel giro di poche ore rilasciata la versione stabile del blog engine su cui gira anche questo blog.

Le novità introdotte da questa nuova release sono molte, ma la più importante (imho) è l’abbandono di prototype per passare a jQuery. Questo obbligherà molti sviluppatori a modificare i propri plugin per adattarsi alla nuova libreria, ma aiuterà sicuramente chi (come il sottoscritto) già la stava usando per alcuni plugin.

Altre cose interessanti di WordPress 2.2 sono l’inclusione delle funzionalità dei widget direttamente nel codice dell’applicazione (senza quindi passare da un plugin) e la possibilità di escludere i plugin che danno problemi. Inoltre, sempre per venire incontro alle esigenze degli sviluppatori di plugin, WordPress ora include la libreria phpMailer per gestire l’invio di email, cosa che approvo moltissimo per il mio piccolo Contact Form Generator (che vedrà a breve una completa riscrittura).. ;)

Chissà quando riuscirò a finire tutti le cose che mancano a questa template per migrare a Wp 2.2…

ciuaz

Categories
webdev

Cosa manca alla template?

Piccolo post per ricordarmi di fare cose, vedere gente… e/o viceversa e/o una combinazione lineare a caso…

Categories
pensieri webdev

Cose che non mi piacciono dei blog che leggo

Premetto che la mia contorta personalità da geek adora l’analogico, in tutte le sue possibili forme. Dal vinile alla carta stampata, dal cambio meccanico nelle auto allo slowfood. Pertanto preferisco leggere molti blog nel contesto ufficiale (sito) piuttosto che limitarmi ai feed.

Lavorando alla template di questo sito ho iniziato ad usare un po’ più di occhio critico sull’altrui lavoro ed eccomi quindi a buttare giù qualche considerazione su cosa non mi piace trovare in una template.

Categories
pensieri

Premete CTRL + R

Come qualcuno avrà notato il blog sta piano piano cambiano faccia, per ora ho ripulito il CSS rendendolo valido. Ho eliminato il markup inutile ed allargato la sidebar in previsione di una terza colonna. Ho anche introdotto alcune chicche venutemi in mente durante il talk di Ludo sull’utilità delle informazioni contestuali (lui parlava della sola sidebar, io le ho inserite ovunque).

Appena il lavoro sarà finito (diciamo nel 2012, poco prima della fine del mondo) pubblicherò un post riassuntivo di tutte le novità.

Per ora vi ricordo di premere CTRL + R per ricaricare i CSS almeno una volta al giorno… ;)

ciuaz

Categories
php

WP: feed delle categorie in template

Pinellus pubblica sul suo blog un interessante articolo su come aggiungere il link ai feed delle categorie direttamente nella template di wordpress.

ciauz