如何在WooCommerce模板主页.php上获取ACF数据



我无法让我的中继器在模板主页上工作.php。

我创建了一个名为"homepage_settings"的组,在这个组中有一个名为"类别"的中继器。我无法让此内容显示在模板主页.php文件上。

    <ul class="medium-block-grid-3 small-block-grid-1" data-equalizer>
        <?php 
            $rows = get_field('categories');
            if($rows) {
                foreach($rows as $row) {
        ?>
                    <li>
                        <a href="<?php echo $row['link']; ?>">
                            <span class="bg" style="background-image: url('<?php echo $row['image']; ?>')"></span>
                            <span class="title"><?php echo $row['category_name']; ?></span>
                        </a>
                    </li>
        <?php
                }
            }       
        ?>  
    </ul>
No content is being displayed and no errors?

听起来你需要先抓住"homepage_settings"而不是"类别"。 这行代码打印什么吗?

<?php 
    $rows = get_field('categories');
    echo '<pre>'.print_r($rows,1).'</pre>';
?>

如果这不能产生任何东西,那么你就抓住了错误的领域。 首先抓住homepage_settings,看看里面有没有东西。

<?php 
    $rows = get_field('homepage_settings');
    echo '<pre>'.print_r($rows,1).'</pre>';
?>

这应该包含您的"类别"数据(确保您已将内容放入CMS的字段中(。 然后,您可以使用 foreach 循环访问它。

<?php
    foreach($rows['categories'] as $row) {
        echo '<pre>'.print_r($row,1).'</pre>';
    }
?>

应该就是这样了。 一次取一个变量,然后从那里开始。

最新更新