我使用 ACF 在類別分類法中添加了一個文本欄位,以便我可以添加一個字體真棒圖示代碼以顯示在所有類別的串列中。
我正在尋找的最終結果是鏈接到各自類別頁面(如果它們有帖子或沒有)的所有類別名稱的串列,每個類別名稱之前都有來自自定義欄位的圖示。
查看 ACF 檔案并四處尋找解決方案 我一次只能顯示一個圖示或只是創建錯誤。
是否有更直接的方法可以回圈遍歷所有類別并包含來自我的 ACF 自定義欄位的名稱、鏈接和圖示,就像我對添加了自定義欄位的帖子所做的那樣?
這是我到目前為止的代碼,但它一次只顯示一個,即使我試圖使用 foreach 來遍歷它們:
<?php
$categories = get_the_category();
$separator = ' ';
$output = '';
foreach( $categories as $category ) {
$terms = get_the_terms( get_the_ID(), 'category');
if($terms) {
$term = array_pop($terms);
$icon = get_field('cat_icon', $term );
}
echo $icon;
$output .= '<a href="' . esc_url( get_category_link( $category->term_id ) ) . '" alt="顯示帶有所有類別串列的 ACF 類別分類欄位">' . esc_html( $category->name ) . '</a>' . $separator;
}
echo trim( $output, $separator ); ?>
任何幫助表示贊賞,謝謝!
根據這里的要求是一個螢屏截圖,您可以看到它顯示了我的自定義欄位中的圖示,但我目前添加的 3 個類別中只有一個類別。

uj5u.com熱心網友回復:
您可以使用get_terms. 試試下面的代碼。
<?php
$categories = get_terms( array(
'taxonomy' => 'category',
'hide_empty' => false
) );
$separator = ' ';
$output = '';
foreach( $categories as $category ) {
if($category) {
$icon = get_field('cat_icon', $category );
}
echo $icon;
$output .= '<a href="' . esc_url( get_category_link( $category->term_id ) ) . '" alt="顯示帶有所有類別串列的 ACF 類別分類欄位">' . esc_html( $category->name ) . '</a>' . $separator;
}
echo trim( $output, $separator );
?>
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/336501.html
標籤:php WordPress的 高级自定义字段
