簡體   English   中英

在 WP 管理中更改自定義帖子類型的列標題名稱

[英]Change column title name in WP admin for custom post types

我創建了 2 個自定義帖子類型,員工和電影。 試圖在一個代碼片段中更改兩種自定義帖子類型的標題列名稱,但無法弄清楚。 這是我到目前為止所擁有的:

function change_column_name( $columns ) {
    $screen = get_current_screen();
  
    if ( 'staff' == $screen -> post_type ) {
        $columns['title'] = 'Staff Name';
    }
    elseif ( 'movies' == $screen -> post_type ) {
        $columns['title'] = 'Movie Title';
    }
  
    return $columns;
}

add_filter( 'manage_' . $screen -> post_type . '_posts_columns', 'change_column_name' );

這是我要更改的標題:

在此處輸入圖像描述

問題是您試圖在此處訪問$screen變量:

add_filter( 'manage_' . $screen -> post_type . '_posts_columns', 'change_column_name' );

...但這在您設置它的change_column_name function 之外,因此當您嘗試將它用於add_filter.

您可以將自定義帖子類型直接添加到manage_XXX_posts_columns ,如下所示:

add_filter( 'manage_staff_posts_columns', 'change_column_name' );
add_filter( 'manage_movies_posts_columns', 'change_column_name' );

然而,沒有必要為每個你想改變的 CPT 做這個 - 你可以掛鈎到默認的manage_posts_columns ,它會為所有帖子甚至 CPT 運行:

add_filter( 'manage_posts_columns', 'change_column_name' );

您只需要檢查您的 function 中的 CPT 並僅更改這些標題 - 您已經在這樣做了,因此您無需更改 function 中的任何內容即可這樣做。

暫無
暫無

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

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