Kommentare des Autors hervorheben
1. Juni 2010
Immer wieder stolpere ich über Blog-Betreiber, die ziemlich fluchen, weil die eigenen Kommentare nicht vernünftig hervorgehoben werden. Die Lösung ist über das Template relativ einfach, wir aber zumeist falsch verwendet, da immer nur mittels $comment->user_id der Benutzer mit der Id 1 (also Admin) berücksichtigt wird.
Hat man nun einen Blog mit mehreren Schreibern ist das Triggern auf die Id 1 ziemlich sinnlos, da alle Autoren ausser dem Admin natürlich nicht die Id 1 besitzen. Die Lösung für dieses Problem ist dabei ebenso einfach, wie die eigentlichen Vorschläge die in jedem zweiten Blog zu finden sind: $authID=get_the_author_meta(‘ID’);
Zunächst ermittelt man die Id des Autors, vergleicht diese mit der Id des Kommentar-Schreibers und schon hat man ein Kommentar-Highlighting das wirklich für alle Autoren funktioniert:
1 2 3 4 5 6 7 8 9 10 | <li class="comment-container <?php $authID=get_the_author_meta('ID'); if($authID == $comment->user_id) $oddcomment = 'authcomment'; echo $oddcomment; ?>" id="comment-<?php comment_ID(); ?>"> //... </li> |
- Linkhub – Woche 22-2010 - pehbehbeh (6. Juni 2010)
[...] Ohne Plugin: Kommentare des Autors hervorheben. [...]

1. Juni 2010 um 13:45 Uhr
$oddcomment sollte dann aber standardmäßig ein leerer String sein. Stichwort “undefined value”. ;)
1. Juni 2010 um 20:04 Uhr
Genial. Genau das habe ich gesucht ;)
Danke dir, wird in meine neues Theme einfließen