首页 > 解决方案 > 如何将 ACF 字段作为类添加到 div

问题描述

我在静态 html 和 js 中创建了一组过滤器,但现在我将所有内容都转换为 WP 我遇到了问题。我的标签是这样的:

<div class="col-lg-4 filterDiv <?php the_sub_field('language'); ?> <?php the_sub_field('theme'); ?> <?php the_sub_field('media'); ?>">
    <h2>English Crime Video</h2>
</div>

但是,它不起作用,因为我认为“”不会导致文件进入 php 模式。我无法弄清楚如何放置引号来解决这个问题?

更新:

<div class="row">
    <?php if( have_rows('about_additional_info') ):
        while( have_rows('about_additional_info') ): the_row(); ?>
            <div class="col-lg-4 filterDiv <?php the_sub_field('language'); ?> <?php the_sub_field('theme'); ?> <?php the_sub_field('media'); ?>">
                <h2>English Crime Video</h2>
            </div>
        <?php endwhile;
    endif; ?>
</div>

标签: javascriptphpwordpressfilteradvanced-custom-fields

解决方案


无论它们是否在类 attr 内,它在技术上都应该正常工作。你有没有让它在页面的其他地方工作?

我过去也发现,如果页面上没有循环,我就会遇到问题。因此,请确保您也包含循环。

<?php while ( have_posts() ) : the_post(); //start loop ?>

<?php if( have_rows('about_additional_info') ): while( have_rows('about_additional_info') ) : the_row(); ?>

<div class="col-lg-4 filterDiv <?php the_sub_field('language'); ?> <?php the_sub_field('theme'); ?> <?php the_sub_field('media'); ?>">
<h2>English Crime Video</h2>
</div>

<?php endwhile; endif; ?>

<?php endwhile; // end of the loop. ?>


推荐阅读