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 您的菜单。
我在 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 您的菜单。