前提・実現したいこと
WordPressでプラグインCustom Field Suiteを利用しています。
フィールドタイプ「ループ(複製フィールド)」の中に、フィールドタイプ「関連ポスト」を利用し、
複数の領域で、それぞれ異なる関連ポストを表示することを希望しています。
発生している問題・エラーメッセージ
上記内容のカスタムフィールドを設置したページ(カスタム投稿)で
関連ポストを1つも設定していない状態で公開した場合、
一番古い投稿(カスタム投稿)が、関連ポストとして表示されてしまいます。
なお、関連ポストへ異なる投稿を設定した場合は、上記の一番古い投稿の情報は消え、
設定した内容の投稿(タイトル)のみ、問題なく表示されるようになります。
実際利用しているソースコードは下記の内容になります。
ループの中に関連ポストのループがあるので、それが原因なのかも知れませんが、
どなたか解決方法の詳細をご教示いただけますと幸いです。
何卒、宜しくお願い致します。
■追記内容(2021/7/8 am4:02)
上記にて「一番古い投稿(カスタム投稿)が、関連ポストとして表示されてしまいます。」と
記載しましたが、改めて確認したところ、「関連ポスト」を設定せず公開した投稿そのものの
リンクが表示されることがわかりました。
エラーメッセージ
### 該当のソースコード <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> <div> <p><?php echo CFS()->get( 'titile' ); ?></p> <?php $fields = $cfs->get( 'series' ); foreach ( $fields as $field ): ?> <p><?php echo $field['sub-titile']; ?></p> <?php $values = $field[ 'related-list' ]; foreach ( $values as $post_id ): setup_postdata( $post_id ); $related-link = get_permalink( $post_id ); $related-title = get_the_title( $post_id ); ?> <a href="<?php echo $related-link ?>"> <?php echo $related-title ?> </a> <?php endforeach; ?> <?php endforeach; ?> </article> <?php endwhile; ?> <?php endif; ?>
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー