現在Wordpressに「Advanced Custom Field」の有料プラグインを購入し繰り返しフィールドを使った出力を試みているのですが、
どうしても思った出力とならずに困っています。
商品一覧のようなページをカテゴリごとにタブ切り替えで表示させたいと考えていまして、
管理画面上では各カテゴリ毎のカスタム投稿を選択、予め作成しておいたカスタムフィールドで必要な情報(商品名、価格等)を入力すると
各カテゴリに商品が表示されるという仕組みを想定しています。
【現在起こっている現象】
・1つ目のカテゴリ(タブ1枚目)は特に問題なく表示される
・2つ目のカテゴリ以降がなにも表示されない(デベロッパーツールでソースを確認しても該当部分が空っぽ)
・1つ目のカテゴリの内容(フィールド名:custom01)を2枚目以降のタブにコピペしても問題なく表示される
・2つ目のカテゴリの内容(フィールド名:custom02)を1枚目のタブにコピペしても全く表示されない
【作成の手順】
・まず、問題なく表示されているフィールドグループ(タブ1枚目)をコピーしフィールドラベル・フィールド名を別のものに変える。
・変更したフィールド名を下記ソースコードに代入。
・商品詳細に該当する部分(下記で言うと「company_name_link」「company_name」など)は別カテゴリでも同じフィールド名を流用
変更したフィールド名のコピペミスなどではなさそうです。
どこに原因があるのかがわからなくなってしまったので、どうか皆さんの知恵をお貸しいただければと思います。
よろしくお願いいたします。
※2つ目以降のカテゴリに関しては、フィールドラベル・フィールド名以外は全く同一のものです。
<div class="tab-content"> <!--tab1--> <div id="tab1" class="active"> tab1 <?php if(have_rows('custom01')): ?> <?php while(have_rows('custom01')): the_row(); ?> <div> <?php if( get_sub_field('company_name_link') ) { ?> <a target='_blank' href="<?php the_sub_field('company_name_link'); ?>"><?php } ?> <?php the_sub_field('company_name'); ?><?php if( get_sub_field('company_name_link') ) { ?></a> <?php } ?> </div> <div> <div><a href="<?php the_sub_field('all_download_url'); ?>">テキストテキスト</a></div> </div> <?php endwhile; ?> <?php endif; ?> </div> <!--tab2--> <div id="tab2" class="active"> tab2 <?php if(have_rows('custom02')): ?> <?php while(have_rows('custom02')): the_row(); ?> <div> <?php if( get_sub_field('company_name_link') ) { ?> <a target='_blank' href="<?php the_sub_field('company_name_link'); ?>"><?php } ?> <?php the_sub_field('company_name'); ?><?php if( get_sub_field('company_name_link') ) { ?></a> <?php } ?> </div> <div> <div><a href="<?php the_sub_field('all_download_url'); ?>">テキストテキスト</a></div> </div> <?php endwhile; ?> <?php endif; ?> </div> <!--tab3--> <div id="tab3" class="active"> tab3 <?php if(have_rows('custom03')): ?> <?php while(have_rows('custom03')): the_row(); ?> <div> <?php if( get_sub_field('company_name_link') ) { ?> <a target='_blank' href="<?php the_sub_field('company_name_link'); ?>"><?php } ?> <?php the_sub_field('company_name'); ?><?php if( get_sub_field('company_name_link') ) { ?></a> <?php } ?> </div> <div> <div><a href="<?php the_sub_field('all_download_url'); ?>">テキストテキスト</a></div> </div> <?php endwhile; ?> <?php endif; ?> </div> </div><!--/tab-content-->
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。