|
发表于 2022-8-16 15:54:54
|
显示全部楼层
WordPress后台显示文章_分类_单页面_标签_评论_用户的id
当我们做wordpress模板主题开发时,经常会遇到需要调用指定文章、分类、单页、用户的文章但这些一般都需要通过id来判断,然后WordPress后台默认是不显示文章、分类等的ID的,查看起来非常不方便,今天给大家带来一个非常全面的id显示方法,支持 文章、页面、链接、多媒体、评论、分类、标签、用户 等,也就是在这些管理页面的列表中,会添加一列
具体方法如下,只需要将如下代码添加在主题文件 functions.php 中即可
- /**
- * 为WordPress后台的文章、分类等显示ID
- */
- // 添加一个新的列 ID
- function ssid_column($cols) {
- $cols['ssid'] = 'ID';
- return $cols;
- }
-
- // 显示 ID
- function ssid_value($column_name, $id) {
- if ($column_name == 'ssid')
- echo $id;
- }
-
- function ssid_return_value($value, $column_name, $id) {
- if ($column_name == 'ssid')
- $value = $id;
- return $value;
- }
-
- // 为 ID 这列添加css
- function ssid_css() {
- ?>
- <style type="text/css">
- #ssid { width: 50px; } /* Simply Show IDs */
- </style>
- <?php
- }
-
- // 通过动作/过滤器输出各种表格和CSS
- function ssid_add() {
- add_action('admin_head', 'ssid_css');
-
- add_filter('manage_posts_columns', 'ssid_column');
- add_action('manage_posts_custom_column', 'ssid_value', 10, 2);
-
- add_filter('manage_pages_columns', 'ssid_column');
- add_action('manage_pages_custom_column', 'ssid_value', 10, 2);
-
- add_filter('manage_media_columns', 'ssid_column');
- add_action('manage_media_custom_column', 'ssid_value', 10, 2);
-
- add_filter('manage_link-manager_columns', 'ssid_column');
- add_action('manage_link_custom_column', 'ssid_value', 10, 2);
-
- add_action('manage_edit-link-categories_columns', 'ssid_column');
- add_filter('manage_link_categories_custom_column', 'ssid_return_value', 10, 3);
-
- foreach ( get_taxonomies() as $taxonomy ) {
- add_action("manage_edit-${taxonomy}_columns", 'ssid_column');
- add_filter("manage_${taxonomy}_custom_column", 'ssid_return_value', 10, 3);
- }
-
- add_action('manage_users_columns', 'ssid_column');
- add_filter('manage_users_custom_column', 'ssid_return_value', 10, 3);
-
- add_action('manage_edit-comments_columns', 'ssid_column');
- add_action('manage_comments_custom_column', 'ssid_value', 10, 2);
- }
-
- add_action('admin_init', 'ssid_add');
复制代码
|
|