2

我創建了一個名爲''activities'的自定義帖子類型,併爲它創建了一個名爲'activity_locations'的分類。然後我使用高級自定義字段爲圖像的分類添加了自定義字段,該圖像字段被稱爲:'activity_location_image'高級自定義字段的分類文本後的顯示圖像

在單個模板上,我設法使用以下代碼顯示產品的分類:

Available in: <?php the_terms($post->ID, 'activity_locations', ' ', '/'); ?> 

但是我需要詳細說明在分類文本之後添加一個小圖片。我曾嘗試下面的代碼,但它沒有工作(沒有什麼是顯示):

<?php 
$term = get_field('test'); 
    if($term): ?> 
    <img src="<?php echo get_field('activity_location_image', $term); ?>" /> 
<?php endif; ?> 

任何人都可以提供關於如何使這項工作有什麼建議/援助?

+0

get_field('test')'返回什麼? – alpipego

+0

這應該返回分類標準的自定義字段內容,在這種情況下,我創建了一個名爲test的字段,該字段顯示在分類中,但我無法顯示結果。 –

回答

0

如果您仍然在單個模板頁面上,那麼get_field()沒有第二個參數將只會獲取您當前的後對象的元數據,而不是相關的術語對象。

如果你讀了documentationget_field()你會發現來查詢長期領域,你需要使用的格式

get_field('field_name', 'taxonomyname_X)

taxonomynameactivity_locationsX將術語ID 。

由於您要自定義顯示並使用有關術語的數據,因此您必須將the_terms()wp_get_post_terms()對換,這將爲您提供一組術語對象。然後,您可以遍歷數組,爲每個術語獲取圖像並輸出HTML以顯示術語。

相關問題