分类、高级自定义字段和可重复字段

时间:2014-11-02 作者:Legin76

使用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; ?>

1 个回复
最合适的回答,由SO网友:tfrommen 整理而成

在您的have_rows() 电话,你把$post_id 单引号字符串中的变量-这是错误的。

应该是这样的have_rows( \'right_column_box\', $post_id ).

// Edit<当然,对于get_sub_field() 电话。

结束

相关推荐

分类、高级自定义字段和可重复字段 - 小码农CODE - 行之有效找到问题解决它

分类、高级自定义字段和可重复字段

时间:2014-11-02 作者:Legin76

使用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; ?>

1 个回复
最合适的回答,由SO网友:tfrommen 整理而成

在您的have_rows() 电话,你把$post_id 单引号字符串中的变量-这是错误的。

应该是这样的have_rows( \'right_column_box\', $post_id ).

// Edit<当然,对于get_sub_field() 电话。

相关推荐