0
我已經在稱爲'成分'的帖子類型內創建了一個名爲'products'和自定義分類的自定義帖子類型。ACF中繼器字段顯示
我添加了一個名爲'ingredients-INCI'的repeater字段和'ingredients-INCI-group'的子字段,它調用分類'成分'中的值。
定製中繼字段截圖:
每個產品都有許多成分,我想顯示該產品的選擇的成分列表。這裏是我的模板代碼:
<?php
/**
PostType Page Template: Product
*/
get_header(); ?>
\t <div id="b_primary" class="b_content-area">
\t \t <main id="b_main" class="b_site__main" role="main">
\t \t <?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">
\t \t <?php
// check if the repeater field has rows of data
if(have_rows('ingredients-INCI')):
\t // 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">
\t \t
\t \t RESULTS HERE
\t \t
</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 -->
\t \t <?php endwhile; // End of the loop. ?>
\t \t </main><!-- #b_main -->
\t </div><!-- #b_primary -->
<?php get_sidebar(); ?>
<?php get_footer(); ?>
此代碼似乎打破輸出。請幫忙!
我試過這個,但它並沒有通過任何東西。 – Ashley
你必須在循環中顯示你的內容。在這個變量中的「$ productField」,你將獲得「ingredients-INCI」這個字段的所有值。我已經更新了我的答案,請檢查 – Dinesh
我試過了你的建議,但沒有多少運氣。我應該在我的第一篇文章中加入'成分-INCI-group'是從一種稱爲'成分'的定製分類學中引入的。如果我將該子字段轉換爲標準文本字段,則會通過內容拉取內容,但是當我將其從其自定義分類標準中拉回時拉回。 – Ashley