簡體   English   中英

output 與ACF關系相關帖子的字段

[英]output the_field of related posts with ACF Relationship

首先,感謝您的幫助。

我必須按照代碼顯示從一種自定義帖子類型到另一種具有 ACF 關系的相關帖子。

我想知道,是否有可能以及如何將代碼重寫為 output 我用關系字段選擇的相關帖子的任何自定義字段?

<?php 
$posts = get_field('product_id');

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

就像我在這里做的那樣,是:

echo get_permalink( $p->ID );

我想回應:

the_field('field_name')

問候,阿克塞爾

如果您查看the_field() function 的文檔,您會注意到它可以將帖子/頁面 ID 作為第二個參數,因此您可以檢索特定帖子/頁面字段的字段值:

參數

the_field($selector, [$post_id], [$format_value]);

  • $selector (字符串)(必需)字段名稱或字段鍵。
  • $post_id (mixed) (可選)保存值的帖子 ID。 默認為當前帖子。
  • $format_value (bool) (可選) 是否應用格式化邏輯。 默認為真。

因此,例如:

<?php
$posts = get_field('product_id');

if( $posts ): ?>
    <ul>
    <?php foreach( $posts as $p ): ?>
        <li>
            <a href="<?php echo get_permalink( $p->ID ); ?>"><?php echo get_the_title( $p->ID ); ?></a>

            <?php the_field('field_name', $p->ID); ?>
        </li>
    <?php endforeach; ?>
    </ul>
<?php endif; ?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM