我无法让我的中继器在模板主页上工作.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>';
}
?>
应该就是这样了。 一次取一个变量,然后从那里开始。