アーカイブページ(archive-training.php)を含む "Training"というカスタム投稿タイプがあります。
「コース」というカスタム投稿タイプがあります。
高度なカスタムフィールド:投稿オブジェクト [トレーニング]編集画面の選択ドロップダウンを使用して[コース]投稿を[トレーニング]投稿にリンクする(つまり、各[トレーニング]投稿に1つの関連[コース]があります)役職)。
Archive-training.phpファイルには、次のようなループがあります。
<?php while (have_posts()) : the_post(); ?>
<div <?php post_class('loop'); ?> id="post-<?php the_ID(); ?>" >
<div class="post-content">
<div class="post-title">
<h2>
<a href="<?php the_permalink(); ?>" title="<?php printf(esc_attr__('Permalink to %s', 'purepress'), the_title_attribute('echo=0')); ?>" rel="bookmark">
<?php the_title(); ?>
<?php
$post_object = get_field('post_object');
if( $post_object ):
// override $post
$post = $post_object;
setup_postdata( $post );
?>
<div>
<h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3>
</div>
<?php wp_reset_postdata(); // IMPORTANT - reset the $post object so the rest of the page works correctly ?>
<?php endif; ?>
</a>
</h2>
</div>
<!-- Post -->
<?php endwhile; // End the loop. Whew. ?>
しかし、 "トレーニング"投稿のタイトルのみが出力されています - 関連 "コース"タイトル/パーマリンクは出力されていません。
どんな助けでも大いに感謝されるでしょう。
歓声を上げます。
解決しました。 10行目にタイプミスがありました。
$post_object = get_field('post_object');
私の投稿オブジェクトフィールドの名前を持っているはずです。
$post_object = get_field('myfieldname');