2

wordpress でスラ​​イダーを作成し、トランジション効果のために redux フレームワークの選択フィールドを使用しました。

ここに画像の説明を入力

こちらの記事を確認しました

しかし、なぜ機能しないのかわかりません。以下は、redux configで作成したフィールドです

             array(
                 'id' => 'slide-transition',
                 'type' => 'select',
                'multi' => true,
                 'title' => __('Slide Transition Effects', 'gazi'),
                 'subtitle' => __('Choose the transition effects for the slides, you can also use all effects together.', 'gazi'),
                 'options' => array('slide' => __('Slide','gazi'), 'elastic' => __('Elastic','gazi'), 'fade' => __('Fade','gazi'), 'blocks' => __('Blocks','gazi')), //Must provide key => value pairs for select options
                 'default'  => array('slide','elastic','fade','blocks')
             ), 

出力:

   global $gazment;
            $slide_transition = isset( $gazment['slide-transition'] ) ? $gazment['slide-transition'] : null;
            if( !is_array( $slide_transition ) ){
                $slide_transition = (array)$slide_transition;
            }

そしてjavascriptisの出力:

},
transition:"<?php echo $slide_transition; ?>",
scalemode:"fill",
isfullscreen:false,
textformat: {
}

しかし、ページソースがこのようなものを見ると、 transition:"Array",何が間違っているのかわからないため、機能しません。選択した要素を次のようなコンマで取得する必要があります:transition:"slide,elastic,fade,blocks",どうすれば修正できますか?

どんな助けでも大歓迎です

4

1 に答える 1

2

以下のコードのように in array を使用して解決しました

transition:"<?php if (in_array('slide', $slide_transition)) { echo 'slide,'; } if (in_array('elastic', $slide_transition)) { echo 'elastic,'; } if (in_array('fade', $slide_transition)) { echo 'fade,'; } if (in_array('blocks', $slide_transition)) { echo 'blocks,'; } ?>", scalemode:"fill",isfullscreen:false, textformat: {}

php.netに感謝:) http://php.net/manual/en/function.in-array.php

于 2016-08-28T09:49:57.097 に答える