簡體   English   中英

使用 wordpress 中的增強自定義類別插件在每個類別頁腳中添加不同的文本字段

[英]Adding different text fields in each category footer using enhanced custom categories plugin in wordpress

我已經嘗試了幾個小時在頁腳區域顯示一個高級自定義字段,以便根據每個類別更改類別文本。 一旦我離開 content-ecp.php 文件的 scope,類別 ID 就會更改。

當使用the_field('content_under_products', $product_cat_id);?> $product_cat_id的 $product_cat_id 來檢索字段數據時..

我沒有得到存儲字段內容的正確 ID。 正確的 ID 是(1034),但我得到的是(108)。 我知道,我可以將代碼更改為the_field('content_under_products', 1034);?>但這僅適用於一個特定頁面,這在橫向范圍內沒有多大意義。

必須有辦法 select 其他ID。 不幸的是,我對 php 的了解很少。 所以我沒能想出一個帶有動態帖子 ID 的適當解決方案。

如果有人能幫我解決這個問題,我會非常高興。

這是該頁面的鏈接: https://praesenteente.de/geldgeschenke/我基本上包括:

CATEGORY HEADER AND DESCRIPTION(這里可以正確顯示字段)

WOOCOMMERCE產品

FOOTER(這里,它不顯示)

聽起來您只能訪問 content-ecp.php 文件中的 $product_cat_id 。

我認為您應該檢查一個邏輯問題:內容頁面適用於單個視圖,因此當單個帖子/頁面有一個 id 並且您希望它們對於所有單個帖子看起來都相同時。

存檔頁面正在查看帖子的集合。 您的變量 PRODUCT_cat_id 的名稱不使用產品的復數,讓我假設您正在設置變量的值,如下所示:

$product_cat_id = get_the_ID();

所以當前查看的帖子的id被保存到變量中。 這在單個頁面中運行良好,但在檔案中卻不行。

當您查看一個類別時,您有一個您正在查看的術語的 ID。 例如,類別稱為“類別”,您現在正在查看“鞋子”,這是一個類別術語。 您可以使用以下方法獲取當前查看類別術語頁面的術語ID:

$cat_term_id = get_queried_object()->term_id;

現在您已經保存了類別術語的 id。 有了這個 id,您現在可以獲得您的類別描述文本,這是您類別術語中的一個元字段。

$cat_description = get_field('content_under_products', $cat_term_id );

如果您的“content_under_products”字段是使用 acf 添加到類別的字段,則此方法有效。 我想這就是你要找的。

如果我的問題錯了,而您只想顯示檔案本身的描述(而不是類別/分類的術語),您可以使用:

$archive_description = get_the_archive_description();

https://developer.wordpress.org/reference/functions/the_archive_description/

暫無
暫無

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

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