当前位置: 首页 > 知识库问答 >
问题:

ACF中继器现场显示

云何平
2023-03-14

我已经创建了一个名为“产品”的自定义帖子类型和一个名为“配料”的帖子类型中的自定义分类。

我已经添加了一个名为“成分INCI”的repeater字段和“成分INCI组”的子字段,该字段调用分类法“成分”中的值。

自定义中继器字段屏幕截图:

每个产品都有很多成分,我想展示一个产品所选成分的列表。这是我的模板代码:

<?php
/**
PostType Page Template: Product
 */

get_header(); ?>

	<div id="b_primary" class="b_content-area">
		<main id="b_main" class="b_site__main" role="main">

		<?php while ( have_posts() ) : the_post(); ?>

<!-- START product information -->
            
            <div class="toptext">If you have any enquiries, please click here to contact us.</div>
            <div class="toptext">Please ensure you include all the products information that you wish to enquire about.</div>
            <div class="tableproduct">
            <table>
  <tr>
      <th><div class="tabletitle">PRODUCT NAME</div></th>
    <th><div class="tableresult"><?php wp_title(); ?></div></th>
  </tr>
  <tr>
    <td><div class="tabletitle">PRODUCT DESCRIPTION</div></td>
    <td><div class="tableresult"><?php the_field('product_description'); ?></div></td>
  </tr>
  <tr>
    <td><div class="tabletitle">BRAND</div></td>
    <td><div class="tableresult"><?php the_field('brand'); ?></div></td>
  </tr>
  <tr>
    <td><div class="tabletitle">BARCODE</div></td>
    <td><div class="tableresult"><?php the_field('barcode'); ?></div></td>
  </tr>
  <tr>
    <td><div class="tabletitle">Ingredients (INCI Name)<br><div class="tablesubtitle">NOTE: Ingredients are listed in decreasing order of quantity.</div></div></td>
    <td><div class="tableresult">

		<?php

// check if the repeater field has rows of data
if( have_rows('ingredients-INCI') ):

 	// loop through the rows of data
    while ( have_rows('ingredients-INCI') ) : the_row();

        // display a sub field value
        the_sub_field('ingredients-INCI-group');

    endwhile;

else :

    // no rows found

endif;

?>

        </div></td>
  </tr>
  <tr>
    <td><div class="tabletitle">Fragrance Ingredients (INCI Name)<br><div class="tablesubtitle">NOTE: Fragrance Ingredients are those which require listing under EC648/2004 on detergents.</div></div></td>
    <td><div class="tableresult">
		
		RESULTS HERE
		
</div></td>
  </tr>
</table>
                <div class="tabletitleother">OTHER INFORMATION</div>
                <div class="tableotherresults">The above formulation is for products manufactured between <?php the_field('date_from'); ?> and <?php the_field('date_to'); ?></div>
                <div class="tableyellow">INCI / CAS / Ingredient information CLICK HERE or HERE</div>
            </div>
            
<!-- END product information -->

		<?php endwhile; // End of the loop. ?>

		</main><!-- #b_main -->
	</div><!-- #b_primary -->

<?php get_sidebar(); ?>
<?php get_footer(); ?>

此代码似乎破坏了输出。请帮忙!

共有1个答案

闾丘永春
2023-03-14

你可以试试这个。

$productField = get_field('ingredients-INCI');

所有中继器文件将列在此“$productField”变量中。

foreach($productField as $product){
   echo $product['ingredients-INCI-group'];
}
 类似资料:
  • 我遵循Github代码向ACF中继器字段添加更多负载。我有101个字段,但加载更多的字段无效。我也试着成为一个臭虫。Ajax响应为0。可能是通过Ajax,它不工作。我需要在函数上添加任何内容吗。php文件。Ajax响应为0。

  • 我有一个按钮,当您单击它时,它会触发对一个函数的ajax调用,该函数应根据数据属性删除acf repeater字段中的一行。 这是函数,但有问题的行不会删除:

  • 我正在使用高级自定义字段(ACF ),并尝试以编程方式向现有组(group_5621b0871e1b1)添加一个中继器,但它不起作用。相同的代码适用于文本字段,但不适用于repeater。 在我的插件中: 它显示了group_5621b0871e1b1组中的此错误: 我做错什么了吗?有没有可能以编程方式添加一个中继器。

  • 我正在尝试将转发器字段添加到灵活的内容行中,但由于某种原因,没有输出任何内容。我已经检查了字段,它们似乎是正确的,所以有人可以指出我哪里出错了吗?谢谢

  • 我试图在WP管理仪表板中呈现一个干净、易于使用的客户端后端字段提交,它可以将中继器字段数据排序为适当的选项卡内容。这是设置。 我试过的代码;

  • 我有一个带有ACF中继器字段的分类。我正在尝试在自定义REST APIendpoint的回调中添加行,但没有运气。该字段的方案是: 我使用以下命令向字段中添加一行-但运气不佳: 知道我做错了什么吗?添加行是否只适用于Post而不适用于Term....?我怀疑那是真的...