WordPress sage模板无法循环出acf中继器字段

时间:2016-03-15 14:21:40

标签: php html wordpress

由于某些未知原因,我无法在front-page.php中循环出一个转发器字段。我使用圣人主题作为基础。

这就是我的base.php的样子:

<?php

use Roots\Sage\Setup;
use Roots\Sage\Wrapper;

?>

<!doctype html>
<html <?php language_attributes(); ?>>
  <?php get_template_part('templates/head'); ?>
  <body <?php body_class(); ?> style="background-color: rgba(0,0,0,1);">
    <!--[if IE]>
      <div class="alert alert-warning">
        <?php _e('You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.', 'sage'); ?>
      </div>
    <![endif]-->

        <?php include Wrapper\template_path(); ?>

    <?php
      do_action('get_footer');
      get_template_part('templates/footer');
      wp_footer();
    ?>
  </body>
</html>

这就是我的front-page.php的样子:

<div class="slider-circles">
  <?php if( have_rows('field_56e7d8bebb545') ): ?>
    <?php while ( have_rows('field_56e7d8bebb545') ) : the_row(); ?>
        <p id="slide1" data-bgimage="<?php the_sub_field('field_56e7d8cebb546'); ?>" class="transparent-circle slick-active"></p>
    <?php endwhile; ?>
  <?php endif; ?>
</div>

有趣的是,我几天前在另一个项目上完成了同样的事情,一切正常。我完全不知道为什么它现在不起作用:/

1 个答案:

答案 0 :(得分:1)

front-page.php上的默认wordpress循环适用于分配给&#39;设置&gt;的静态页面的帖子内容。阅读 - &gt;帖子页面&#39;。

尝试使用

转储转发器字段的值

<?php die(var_dump(get_field('field_56e7d8bebb545'))); ?>

如果您没有看到转发器字段的任何值(并且诸如the_title()之类的东西都没有工作)那么循环可能不会执行。

检查您是否已设置&#34;首页显示&#34;到&#34;静态页面&#34;,按照此处的说明:https://codex.wordpress.org/Creating_a_Static_Front_Page