gpt4 book ai didi

php - 向 Timber/Twig 添加自定义 shuffle 过滤器

转载 作者:行者123 更新时间:2023-12-04 08:45:53 25 4
gpt4 key购买 nike

我想洗牌一个数组并将以下过滤器添加到我的functions.php

    add_filter( 'timber/twig', function ( $twig ) {

$twig->addFilter( new Timber\Twig_Filter( 'shuffle', function ( $array ) {
$shuffle = shuffle( $array );
return $shuffle;
} ) );

return $twig;
} );
但是,以下代码不返回任何内容:
{% for item in ["WordPress", "React", "Craft", "NodeJS", "Laravel", "Tailwind", "Vue", "Stencil"]|shuffle %}
<h2 class="outline">{{ item }}</h2>
{% endfor %}

最佳答案

根据 DarkBee 的评论,我使用以下代码使其工作:

add_filter( 'timber/twig', function ( $twig ) {

$twig->addFilter( new Timber\Twig_Filter( 'shuffle', function ( $array ) {
shuffle( $array );
$newArray = [];

foreach ( $array as $item ) {
array_push( $newArray, $item );
}

return $newArray;
} ) );

return $twig;
} );

关于php - 向 Timber/Twig 添加自定义 shuffle 过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64332635/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com