有時在自訂post type的管理時,需要知道目前正在哪個管理頁面,針對那個頁面做特別處理,之前都是去看post type的值,後來發現其實用get_current_screen比較準確,他的id值就可以知道目前在管理列表或在編輯post,如:
post type為abc
在管理列表頁時,get_current_screen的id=edit-abc
在編輯post時,get_current_screen的id=abc
若是編輯使用者時,則為
在管理列表頁時,get_current_screen的id=users
在編輯post時,get_current_screen的id=user-edit
另外,也可以用$pagenow,不過在post type上就不像screen那麼明確,同上例的結果如下
post type為abc
在管理列表頁時,$pagenow=edit.php
在編輯post時,$pagenow=post.php
若是編輯使用者時,則為
在管理列表頁時,$pagenow=users.php
在編輯post時,$pagenow=user-edit.php
沒有留言:
張貼留言