2015-12-05 32 views
0

我已經添加了一個新的列到WordPress的發佈管理概述,顯示每個帖子的ID,我還添加了我認爲是使列可分類的正確代碼,但是不工作。WP管理員自定義ID列「可排序」功能不起作用

任何人都可以看到我的排序功能下面的問題?我應該說這個專欄的登記沒問題,我可以按預期看到所有的職位ID。這只是排序不工作的列。

add_filter('manage_posts_columns', 'revealid_add_id_column', 5); 
add_action('manage_posts_custom_column', 'revealid_id_column_content', 5, 2); 


// Register column 
function revealid_add_id_column($columns) { 
    $columns['revealid_id'] = 'ID'; 
    return $columns; 
} 

// Add column content, in this case Post ID 
function revealid_id_column_content($column, $id) { 
    if('revealid_id' == $column) { 
    echo $id; 
    } 
} 

// Make Column Sortable (Note: This is NOT working) 
add_filter('manage_posts_sortable_columns', 'sortable_id_column'); 
function sortable_id_column($columns) { 
    $columns['revealid_id'] = 'ID'; 
    return $columns; 
} 
+0

https://wordpress.org/support/topic/admin-column-sorting – Cyclonecode

回答

1

您正在使用的排序不存在的過濾器,你必須使用「manage_ 編輯後 _sortable_columns」。這裏是一個工作示例:

add_filter('manage_edit-post_sortable_columns', 'sortable_id_column'); 

function sortable_id_column($columns) { 
    $columns['revealid_id'] = 'ID'; 

    return $columns; 
}