使用ACF,我添加了一个带有可重复字段的分类法。我已经按照ACF support page 让它在没有运气的情况下输出。我确实想知道$taxonomy\\u名称是否有下划线,因此post\\u id是taxonomy\\u name\\u 1。
代码如下。
<?php
$queried_object = get_queried_object();
$term_id = get_queried_object()->term_id;
$taxonomy_name = get_query_var( \'taxonomy\' );
$post_id = "{$taxonomy_name}_{$term_id}";
?>
<?php if( have_rows(\'right_column_box\', \'$post_id\') ): ?>8<?php else: ?>12<?php endif; ?>">
以及
<?php if( have_rows(\'right_column_box\', \'$post_id\') ): ?>
<div class="col-sm-4 hidden-xs">
<?php while ( have_rows(\'right_column_box\', \'$post_id\') ) : the_row();
$image = get_sub_field(\'image\', \'$post_id\');
$content = get_sub_field(\'content\', \'$post_id\');
?>
<div class="right-block">
<div class="right-block-image"><img src="<?php echo $image[\'url\']; ?>" alt="<?php echo $image[\'alt\'] ?>" /></div>
<div class="right-block-content">
<?php echo $content; ?>
</div>
</div>
<?php endwhile; ?>
</div>
<?php endif; ?>
最合适的回答,由SO网友:tfrommen 整理而成
在您的have_rows()
电话,你把$post_id
单引号字符串中的变量-这是错误的。
应该是这样的have_rows( \'right_column_box\', $post_id )
.
// Edit<当然,对于get_sub_field()
电话。