带中继器的嵌套选项卡 - 高级自定义字段 Wordpress
Nested Tabs with Repeater - Advance Custom Fields Wordpress
我想使用带有 Repeater 附加组件的 Advance Custom Field 插件在 Wordpress 中制作一些标签。
这是我的实际代码:
<?php
if( have_rows('menu_sections') ): ?>
<ul class="nav nav-tabs" id="" role="tablist">
<?php $i=0; while ( have_rows('menu_sections') ) : the_row(); ?>
<?php
$string = sanitize_title( get_sub_field('section_title') );
?>
<li role="presentation" <?php if ($i==0) { ?>class="active"<?php } ?> >
<a role="tab" data-toggle="tab"><?php the_sub_field('section_title'); ?></a>
</li>
<?php $i++; endwhile; ?>
</ul>
<div class="tab-content">
<?php $i=0; while ( have_rows('menu_sections') ) : the_row(); ?>
<?php
$string = sanitize_title( get_sub_field('section_title') );
?>
<div role="tabpanel" class="tab-pane text-left fade <?php if ($i==0) { ?>in active<?php } ?>" id="<?php echo $string; ?>">
<?php
while (have_rows('section_items')) {
the_row();
// Display each item as a list
?>
<ul>
<li class="list-unstyled"><?php the_sub_field('dish_name'); ?></li>
<li class="list-unstyled"><?php the_sub_field('dish_description'); ?></li>
<li class="list-unstyled"><?php the_sub_field('dish_price'); ?></li>
</ul>
<?php
} // end while have rows section_items
?>
</div>
<?php $i++; endwhile; ?>
</div>
<?php endif; ?>
实际代码显示:
现在,如果我 select 另一个选项卡,它不会更改卡片信息,如下图所示:
我正在使用带有 CDN Bootstrap 的标签
这是 Gooogle 控制台显示的内容:
所以我尝试了很多不同的方法,但都没有成功。
我确实知道如何在没有嵌套中继器的情况下制作它们,对于这种情况,我不知道为什么它不起作用。我读了一些其他的帖子,但也没有取得太大的成功。所以我认为如果它没有显示 css??
我将感谢您的帮助。
问候!
尝试改变
<li role="presentation" <?php if ($i==0) { ?>class="active"<?php } ?> >
<a role="tab" data-toggle="tab"><?php the_sub_field('section_title'); ?></a>
</li>
到
<li role="presentation" <?php if ($i==0) { ?>class="active"<?php } ?> >
<a role="tab" data-toggle="tab" href="#tab-<?php echo $i; ?>"><?php the_sub_field('section_title'); ?></a>
</li>
和
<div role="tabpanel" class="tab-pane text-left fade <?php if ($i==0) { ?>in active<?php } ?>" id="<?php echo $string; ?>">
到
<div role="tabpanel" class="tab-pane text-left fade <?php if ($i==0) { ?>in active<?php } ?>" id="tab-<?php echo $i; ?>">
希望能解决问题。您正在将章节标题作为 ID 分配给 tab-pane,其中可能还包含 space。始终建议使用不带 spaces 的 id。
我想使用带有 Repeater 附加组件的 Advance Custom Field 插件在 Wordpress 中制作一些标签。
这是我的实际代码:
<?php
if( have_rows('menu_sections') ): ?>
<ul class="nav nav-tabs" id="" role="tablist">
<?php $i=0; while ( have_rows('menu_sections') ) : the_row(); ?>
<?php
$string = sanitize_title( get_sub_field('section_title') );
?>
<li role="presentation" <?php if ($i==0) { ?>class="active"<?php } ?> >
<a role="tab" data-toggle="tab"><?php the_sub_field('section_title'); ?></a>
</li>
<?php $i++; endwhile; ?>
</ul>
<div class="tab-content">
<?php $i=0; while ( have_rows('menu_sections') ) : the_row(); ?>
<?php
$string = sanitize_title( get_sub_field('section_title') );
?>
<div role="tabpanel" class="tab-pane text-left fade <?php if ($i==0) { ?>in active<?php } ?>" id="<?php echo $string; ?>">
<?php
while (have_rows('section_items')) {
the_row();
// Display each item as a list
?>
<ul>
<li class="list-unstyled"><?php the_sub_field('dish_name'); ?></li>
<li class="list-unstyled"><?php the_sub_field('dish_description'); ?></li>
<li class="list-unstyled"><?php the_sub_field('dish_price'); ?></li>
</ul>
<?php
} // end while have rows section_items
?>
</div>
<?php $i++; endwhile; ?>
</div>
<?php endif; ?>
实际代码显示:
现在,如果我 select 另一个选项卡,它不会更改卡片信息,如下图所示:
我正在使用带有 CDN Bootstrap 的标签
这是 Gooogle 控制台显示的内容:
所以我尝试了很多不同的方法,但都没有成功。
我确实知道如何在没有嵌套中继器的情况下制作它们,对于这种情况,我不知道为什么它不起作用。我读了一些其他的帖子,但也没有取得太大的成功。所以我认为如果它没有显示 css??
我将感谢您的帮助。 问候!
尝试改变
<li role="presentation" <?php if ($i==0) { ?>class="active"<?php } ?> >
<a role="tab" data-toggle="tab"><?php the_sub_field('section_title'); ?></a>
</li>
到
<li role="presentation" <?php if ($i==0) { ?>class="active"<?php } ?> >
<a role="tab" data-toggle="tab" href="#tab-<?php echo $i; ?>"><?php the_sub_field('section_title'); ?></a>
</li>
和
<div role="tabpanel" class="tab-pane text-left fade <?php if ($i==0) { ?>in active<?php } ?>" id="<?php echo $string; ?>">
到
<div role="tabpanel" class="tab-pane text-left fade <?php if ($i==0) { ?>in active<?php } ?>" id="tab-<?php echo $i; ?>">
希望能解决问题。您正在将章节标题作为 ID 分配给 tab-pane,其中可能还包含 space。始终建议使用不带 spaces 的 id。