0

こんにちは、高度なカスタム フィールドを使用しており、複数のページからデータを取得して別のページに表示しようとしています。

「データ」という関係フィールドを設定し、関係フィールドが表示されているページ X で、データを取得するページ Y を選択しました。

<?php if( get_field('data') ): ?>
     <?php the_field('special_offer'); ?> <!--// get content from page Y -->
<?php endif; ?>

これを機能させることはできませんが、上記が間違っていると推測しています。これを行う方法を知っている人はいますか?

うまくいけば、私はそれを明確に説明しました

乾杯

*これは解決策のようですが、the_contentのプルなどに問題があります

  <?php  $offers = get_field('data'); ?>

    <?php if( $offers ): ?>
        <ul>
        <?php foreach( $offers as $location ): ?>
            <li>
                <a href="<?php echo get_permalink( $location->ID ); ?>">
                    <?php echo get_the_title( $location->ID ); ?>
                </a>
            </li>
        <?php endforeach; ?>
        </ul>
    <?php endif; ?>
4

1 に答える 1

1

コードにページ ID を含める必要があります。

<?php if( get_field('data', 123) ): ?>
<?php the_field('special_offer', 123); ?> <!--// get content from page Y -->
<?php endif; ?>

ドキュメントから: http://www.advancedcustomfields.com/resources/how-to/how-to-get-values-from-another-page/

于 2013-09-10T16:38:38.937 に答える