WordPress автоматически добавляет соответствующие классы в элементы списка, которые создаются с помощью функции wp_list_pages (). Например, он добавит класс current_page_item на страницу, которую вы сейчас просматриваете, что позволит вам по-разному оформить этот конкретный элемент списка.
Это работает только для страниц, а afaik НЕ работает для сообщений. Тем не менее, есть немного хакерский способ обойти это. Если у вас есть список сообщений из вашего цикла, у каждого сообщения будет класс с post - ## -, где ## - идентификатор сообщения (при условии, что вы используете функцию get_post_class () или аналогичную)
Вы также можете получить идентификатор текущего сообщения, отображаемого:
Вне списка выводимых вами сообщений, желательно в header.php, есть:
$this_posts_id = $post->ID;
Затем внутри цикла списка создаваемых вами сообщений:
if($this_posts_id == $post->ID;){echo "current";}
или что-то подобное!
Надеюсь, это поможет