Как я могу получить доступ к {{comment.author.roles}}? - PullRequest
0 голосов
/ 23 мая 2019

Я хочу добавить специальный стиль для администраторов, которые комментируют блог.Я пытаюсь получить роли для авторов комментариев через {{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, поэтому я решил написать здесь вместо того, чтобы создавать проблему, потому что я чувствую, что, возможно, что-то упустил.

...