web-dev-qa-db-ja.com

高度なカスタムフィールド:オブジェクトの投稿 - データを返さない

アーカイブページ(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.  ?>

しかし、 "トレーニング"投稿のタイトルのみが出力されています - 関連 "コース"タイトル/パーマリンクは出力されていません。

どんな助けでも大いに感謝されるでしょう。

歓声を上げます。

1
user1385827

解決しました。 10行目にタイプミスがありました。

$post_object = get_field('post_object');

私の投稿オブジェクトフィールドの名前を持っているはずです。

$post_object = get_field('myfieldname');
3
user1385827