客製化內容類型 Custom Post Type 在編輯列表畫面時,只有預設日期與標題可以排序。這在使用上有時不太方便。

CPT無排序的欄位示意

補上這功能不難,但要對後台架構有點認識。首先要去查「編輯畫面」的 hook,找到 Admin Screen ID , WordPress官方文件有寫:Admin Screen Reference

Admin Screen ID

客製化內容類型就是 edit-{post type slug}

再來是去查一下對應欄位的元素 ID,用 Chrome 檢視一下就可以查到。最後補下方程式碼片段並替代對應關鍵字來處理就可以:

function mxp_sort_by_custom_field_in_custom_type($columns) {
    $columns['排序欄位的ID'] = '自定義的關鍵字,可同ID';
    return $columns;
}
add_filter('manage_{Admin Screen ID}_sortable_columns', 'mxp_sort_by_custom_field_in_custom_type', 10, 1);

對於客製化顯示欄位等相關技術可以參考的資料:

  1. 顯示近期註冊用戶的外掛 Recently Registered
  2. How to add a Sortable User Registration Date Column to the All Users page 在使用者列表中增加註冊日期欄位

Facebook 外掛功能


Share:

作者: Chun

資訊愛好人士。主張「人人都該為了偷懶而進步」。期許自己成為斜槓到變進度條 100% 的年輕人。[//////////____30%_________]

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *