Timber Wordpress儿童菜单

时间:2017-08-21 17:24:21

标签: timber

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

我知道我可以通过查询添加到上下文,或者只是将worpdress函数包装在木材函数中。

我正在努力的方法,并希望得到一些语法指导。

非常感谢。

2 个答案:

答案 0 :(得分:0)

不确定这是多么理想,但它可以解决问题

{% 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 %}

答案 1 :(得分:0)

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

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

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