Описание пунктов меню Wordpress в шаблоне Timber Twig - PullRequest
0 голосов
/ 03 марта 2020

Я включил описания пунктов меню в опциях экрана меню WordPress и добавил описания к нескольким пунктам меню.

Кто-нибудь знает, как я могу отобразить их в шаблоне Timber Twig?

И еще один вопрос: я предполагаю, что перед частью ветки мне нужно будет что-то добавить в функции . php - всякий раз, когда я пытаюсь найти решение, которое говорит «добавьте это к вашим функциям. php», и я помещаю его в файл функций. php, поставляемый с темой Timber Starter, я получаю ошибки, предположительно я вставляешь это не в ту точку в этом файле? Где безопасное место для добавления кода?

1 Ответ

0 голосов
/ 03 марта 2020

Вы можете получить доступ к описанию с помощью свойства post_content.

Вот пример возможной сборки меню с помощью Twig - в тегах a вы видите {{item.title}}, что такое метка меню и {{item.post_content}} что означает ваше описание :

<nav id="menu" class="wrapper-menu-main">
<ul class="nav-main">
    {% for item in main_menu.get_items %}

        <li class="nav-main-item {{ item.classes | join(' ') }}">

            <a class="nav-main-link" href="{{ item.get_link }}">{{ item.title }} {{ item.post_content }}</a>

            {% if item.get_children %}
                <ul class="nav-drop">
                {% for child in item.get_children %}
                    <li class="nav-drop-item {{ child.classes | join(' ') }}">
                        <a class="nav-drop-link" href="{{ child.get_link }}">{{ child.title }}</a>
                    </li>
                {% endfor %}
                </ul>
            {% endif %}
        </li>
    {% endfor %}
</ul>

main_menu в этой строке:

{% for item in main_menu.get_items %}

- это ваш объект меню ветки - он может иметь другое имя в вашем коде, конечно.

По сути, вы не Вам не нужно ничего дополнительного в вашей функции. php вам просто нужно получить объект меню с веткой, например:

$context['main_menu'] = new TimberMenu('primary');

Где primary может быть разные имена в вашем случае, в зависимости от того, как вы зарегистрировали / назвали свое меню.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...