Джекилл - не удалось получить URL и имя автора - PullRequest
0 голосов
/ 03 февраля 2020

Я пытаюсь получить сведения об авторе для отображения рядом с их блогом со следующим кодом

{% assign author = site.authors | where: 'name', post.author %}
{% if author %}
- <a href="{{ author.url }}">{{ author.name }}</a>
{% endif %}

, пока я пытаюсь напечатать автора, используя {{author}}, он отображает страницу автора в представлении, но хотя я пытаюсь напечатать что-то вроде {{author.url}} или {{author.name}}, он ничего не печатает.

Также, пока я отдельно печатаю сведения об авторе с помощью следующего кода, который он отображает детали

{%- for aut in site.authors-%}
{{aut.name}}
{{aut.url}}
{%- endfor -%}

Любая помощь будет оценена.

1 Ответ

1 голос
/ 03 февраля 2020
{% assign author = site.authors | where: 'name', post.author %}

Возвращает массив, содержащий соответствующие элементы, или nil, если соответствующий элемент не найден.

Если соответствующий элемент должен существовать и быть уникальным, вы можете получить его с помощью первый фильтр массива, подобный этому:

{% assign author = site.authors | where: 'name', post.author | first %}
...