私はスライドショーと高度なカスタムフィールドのためにイージングスライダープロを使用してカスタムページレイアウトを作成しています。なぜACF &イージングPHPは、スライダ自体ではなく、ページに挿入したいスライダのID番号を出力するのかわかりません。柔軟なACF phpをイージングスライダーに挿入する
同じ問題がありますが、柔軟なコンテンツフィールドではなく、通常のACF用です:Wordpress PHP within PHP - また、推奨されるES出力コードは、スライダー159のように少し変わっています:
<?php if (function_exists('easingslider')) { easingslider(159); } ?>
はここで写真やテキストの正常に動作します私のコード、です:
<?php while(the_flexible_field('flex_field')): ?>
<?php if(get_row_layout() == 'photo'): ?>
<div class="col-md-6">
<h2>Photos</h2>
<img src='<?php the_sub_field('photo-stack_image'); ?>' class="img-responsive" />
<BR><BR>
<img src='<?php the_sub_field('photo-stack_image2'); ?>' class="img-responsive" />
</div>
<?php elseif(get_row_layout() == 'text'): ?>
<div class="col-md-6">
<h2>Texts</h2>
<?php the_sub_field('text_field');?>
</div>
<?php elseif(get_row_layout() == 'slider'): ?>
<div class="col-md-6">
<h2>Sliders</h2>
<?php if (function_exists('easingslider'))
{ easingslider(the_sub_field('easing_slider_shortcode')); } ?>
</div>
<?php endif; ?>
<?php endwhile; ?>
私はget_sub_fieldでthe_sub_field切り替え試みたが、それはIDさえ出力しません。私はPHPには新しく、単純なことを忘れてしまったことに驚くことはありませんが、何ですか?前もって感謝します!
更新日:ありがとうございました!あなたの提案によれば、私はES機能をテストしたところ、「echo get_sub_field( 'easing_slider_shortcode')」と「print_r(get_sub_field( 'easing_slider_shortcode'))」の両方がスライダーのID番号だけを返していることがわかりました。追加コードはありません。私はフレックスフィールド、フィールド、サブフィールドの名前を二重にチェックしており、すべて正しいです。
問題の原因を示唆しているのかどうかわかりませんが、ACFの管理サイドのプリペンドと追加機能を使ってPHPコードをES ID番号に追加しましたが、ページ。
更新2つその2回目の試行はトリックでした - ホーボーに感謝!誰もが将来的にこの問題を持っている場合はここに私の最終的なコードがあります:
<div class="col-md-6">
<?php elseif(get_row_layout() == 'slider'): ?>
<?php if (function_exists('easingslider')) {
$slider_id = (int) get_sub_field('easing_slider_shortcode');
easingslider($slider_id);
} ?>
追加情報に基づいて回答を更新しました。私が言ったように、なぜうまくいかないのか混乱していますが、試してみるべきことがいくつかあります。それらがうまくいかず、あなたのPHPログに何もないなら、私たちに知らせてください。明日は時間があるかもしれません(朝は24時間です)、プラグインをダウンロードして見ることができます。 Easing SliderとEasing Slider Proの間にあまり差がないことを願っています。 – Hobo