微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将自定义混洗过滤器添加到木材/树枝

如何解决将自定义混洗过滤器添加到木材/树枝

我想改组数组并将以下过滤器添加到我的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;
} );

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。