我有一個城市名稱的分類法。他們有一個ACF欄位,用于描述州。但是,當你在編輯一個與此分類法相關的帖子型別時,你只能在分類法選擇串列中看到城市名稱。對于像波特蘭這樣的城市來說,這可能是個問題,因為在美國至少有兩個城市。斯普林菲爾德也是如此。
有誰知道我是否可以應用一些鉤子,當你編輯一個帖子型別時,在管理面板中顯示帶有標題的ACF欄位?
下面的圖片應該可以說明這個需求。基本上,我只是想讓它說波特蘭,ME,而不僅僅是波特蘭(其他城市也是如此)。但我需要在欄位中分開名稱,所以我不能只將城市的名稱與它們的州分開。
我試著在谷歌上搜索并使用ACF的擴展插件,但幾乎找到的結果都是在分類法編輯界面中添加欄目,而我并不需要。只是在編輯帖子時,在分類模塊中需要某種額外的欄位,或者能夠將標題與ACF欄位連接起來。
更新
感謝Orbital的幫助,我能夠讓它完成我需要的作業。is_admin部分不起作用,因為串列是通過ajax檢索的,所以我不得不偷偷摸摸地做了一些。這可能不是最安全的方法,但該功能是無害的,所以我不擔心這個問題。最后的代碼如下:
if( current_user_can( 'manage_options' ) & & strpos($_SERVER['REQUEST_URI'], "wp-json") == 1 ) {
add_filter('get_term', 'change_term_name_at_admin', 10, 2) 。
function change_term_name_at_admin($term, $taxonomy) {
if ($taxonomy == 'market') {
$key_field_acf = "market_" . $term->term_id。
$state_name = get_field( 'state', $key_field_acf ) 。
if ($state_name != " ") {
$new_name = $term-> name . ', ' . $state_name;
$term->name = $new_name。
}
}
return $term;
}
}
uj5u.com熱心網友回復:
試試這個代碼吧
我們改變了顯示格式,只針對Wordpress管理員的your_taxonomy_name為 "術語名稱-國家名稱"。add_filter('get_term', 'change_term_name_at_admin', 10, 2)。)
function change_term_name_at_admin($term, $taxonomy) {
//只適用于管理員,不適用前臺。
if( is_admin() ) {
if ($taxonomy == 'your_taxonomy_name') {
$key_field_acf = "your_taxonomy_name_" . $term->term_id。
$state_name = get_field( 'state_name ', $key_field_acf ) 。
if ($new_name !=" ") {
$new name = $term-> name . ' -' . $state_name;
$term->name = $new_name。
}
}
}
return $term;
}
這一行的變化
如果($taxonomy == 'your_taxonomy_name') {
并且在這一行中
$key_field_acf = "your_taxonomy_name_" 。$term->term_id;
。
your_taxonomy_name為你的城市分類名稱
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/332465.html
標籤:
上一篇:RestTemplate從特定的json結構中獲取串列
下一篇:禁用自定義帖子型別


