Я хочу добавить специальный стиль для администраторов, которые комментируют блог.Я пытаюсь получить роли для авторов комментариев через {{commment.author.roles}} за https://timber.github.io/docs/reference/timber-comment/#author,, но, похоже, он не возвращает нужные роли или даже обычный объект \ User.
Я сталкивался с этой темой https://github.com/timber/timber/issues/1866, которая, кажется, указывает на то, что эта проблема была исправлена и объединена, но она все еще не работает для меня.
Я использую WordPressv5.1.1 и Timber v1.9.4.
Мой файл single.php довольно прост:
$context = Timber::get_context();
$post = Timber::query_post();
$context['post'] = $post
Timber::render( array( 'single-' . $post->ID . '.twig', 'single-' . $post->post_type . '.twig', 'single.twig' ), $context );
Затем в single.twig вызывается мой частичный комментарий: комментарий:
<ol class="comments__list" id="commentlist">
{% if post.comments %}
{% for cmt in post.comments %}
{% include "comment.twig" with {comment:cmt} %}
{% endfor %}
{% endif %}
</ol>
И в comment.twig при попытке использовать {{comment.author.roles|join(', ')}}
возвращается NULL.
Также, если я просто дам дамп автора комментария ala {{ dump(comment.author) }}
, я получаю, казалось бы, усеченную версию \Пользовательский объект:
object(Timber\User)#1635 (12) { ["object_type"]=> string(4) "user" ["_link"]=> NULL ["avatar_override"]=> NULL ["description"]=> NULL ["display_name"]=> NULL ["first_name"]=> NULL ["last_name"]=> NULL ["id"]=> NULL ["user_nicename"]=> NULL ["roles":protected]=> NULL ["ID"]=> NULL ["name"]=> string(10) "Josh Masen" }
Любая информация о том, что я могу сделать неправильно, будет очень признательна.Я все еще довольно новичок в Timber, поэтому я решил написать здесь вместо того, чтобы создавать проблему, потому что я чувствую, что, возможно, что-то упустил.