Timber Twig 模板中的 Wordpress 菜单项描述

Wordpress menu item descriptions into Timber Twig template

我在 wordpress 菜单屏幕选项中启用了菜单项描述,并为一些菜单项添加了描述。

有谁知道我如何让它们显示在 Timber Twig 模板中?

还有一个子问题:我假设在树枝部分之前我需要向 functions.php 添加一些东西 - 每当我尝试解决说 'add this to your functions.php' 的东西时我把它进入 Timber Starter Theme 提供的 functions.php 文件时,出现错误,大概是我将它粘贴到该文件的错误位置?在其中添加代码的安全位置在哪里?

您可以通过 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 %}

是您的 Twig 菜单对象 - 当然,它在您的代码中可以有不同的名称。

基本上你的 function.php 中不需要任何额外的东西,你只需要获得带有 twig 的菜单对象,例如:

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

其中 primary 在您的情况下可以是不同的名称,具体取决于您如何 registered/named 您的菜单。