我正在寻找一种方法来显示当前页面的所有子页面,类似于wp_page_list函数,但是在Timber(Twig)中。
我知道我可以通过查询添加到上下文,或者只是将worpdress函数包装在木材函数中。
我正在努力的方法,并希望得到一些语法指导。
非常感谢。
答案 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();
。