木材 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();
。
我正在寻找一种方法来显示当前页面的所有子页面,类似于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();
。