Sur la base du code fourni par Zoe pour Une feuille de style par catégorie (2) on peut extrapoler cette mise en place d'une class supplémentaire en fonction d'autres critères sur un élément et s'en servir pour affecter un style différent.

Révision : une classe par catégorie

<div class="post <?php print ('cat'.$news->f('cat_libelle_url'));?>">

affichera dans la source : <div class="post catGeneral"> On récupère le nom url-isé de la catégorie on y ajoute un préfixe[1] et on obtient ainsi une nouvelle classe pour chaque catégorie. Or d'autres paramètres peuvent également être récupérés facilement, dont par exemple l'auteur d'un billet.

Extrapolations

Une classe par rédacteur

<div class="post <?php print ('by-'.$news->f('user_id')); ?>">

donnera <div class="post by-kozlika">

Une classe par langue

<div class="post <?php print ('lang-'.$news->f('post_lang')); ?>">

donnera <div class="post lang-fr">

Utilisation

Ces classes vous permettront de définir des règles spécifiques via la feuille de style. Vous mentionnerez dans la règle de .post { } les paramètres communs à la classe "post" puis préciserez les spécificités de l'une ou l'autre classe dans sa propre règle.

Nota 1 : ce code sera à placer dans list.php et/ou post.php selon que vous voudrez que le style soit appliqué dans le contexte des billets en liste et/ou du billet seul.

Nota 2 : j'ai appliqué ici l'affectation de la classe supplémentaire à toute la div post mais on pourrait tout aussi bien le poser sur n'importe quel élément xhtml : <h2 class="post-title">, <p class="post-info">, etc.

Exemple pour une icône par rédacteur

Supposons que je veuille placer un gravatar ou toute autre image personnalisée dans le coin droit de mes billets.

Dans list.php (et ou dans post.php)

Procédez au remplacement de :

<div class="post">

par :

<div class="post <?php print ('by-'.$news->f('user_id')); ?>">
Dans style.css

Ajoutez :

.by-kozlika {
    background-image : url(images/icone-koz.png);
    background-position : top right;
    background-repeat : no-repeat;
}

(Votre brillant esprit de déduction vous aura fait comprendre 1/ que j'ai pris Kozlika comme exemple d'auteur - 2/ qu'on aura pris la précaution de créer une image - ici nommée ico-koz.png) et de la placer dans le répertoire images/ de son thème.)

Exemple pour une couleur de fond différente au titre du billet selon la langue

(oui c'est pas terrible mais je n'ai pas d'autre idée à l'instant...)

.lang-fr .post-title {
  background-color : #ccc; /*et en plus gris c'est triste, je sais*/
}
.lang-en .post-title {
  background-color : #ff00cc; /*et celle-là fait mal aux yeux !*/
}

Astuce

Vous ne savez pas quel est le user_id de tel ou tel rédacteur ? Appliquez les changements proposés ici dans Extrapolations puis revenez dans votre blog et affichez le code source de la page puis cherchez la ligne modifiée... C'est ce que je viens de faire pour savoir si mon user_id était Kozlika ou kozlika ;-)

Notes

[1] L'emploi d'un préfixe n'est pas indispensable mais permet d'identifier rapidement l'usage de la classe ainsi créée.