[英]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.