木材 Wordpress 子菜单

Timber Wordpress child menu

我正在寻找一种方法来显示当前页面的所有子页面,类似于wp_page_list功能,但是在Timber(Twig)中。

我知道我可以通过查询添加到上下文中,或者简单地将 worpdress 函数包装在 timber 函数中。

我正在努力使用任何一种方法,希望得到一些语法指导。

非常感谢。

不确定这有多理想,但它确实有效

{% for item in menu.get_items %}
  {% if item.get_children and post.link == item.url %}
    <ul class="jumbo-menu {{ post.slug | replace({'-data':''})}}">
      {% for child in item.get_children %}
        <li><a href="{{child.get_link}}">{{child.title}}</a></li>
      {% endfor %}
    </ul>
  {% endif %}
{% endfor %}

您是否尝试在不使用 WordPress 菜单的情况下显示子页面?那么没有 get_items 方法?给定页面的子项可通过 post 对象访问,与任何菜单功能无关。

{% for child in post.children %}        
   <li><a href="{{ child.link }}">{{ child.title }}</a></li>
{% endfor %}

这假设您的控制器中有 $context['post'] = new TimberPost();