wordpress - 如何指定自定义列和现有列的顺序
问题描述
我正在处理以下代码,并对如何更改添加的自定义列的顺序感兴趣。如您所见,我添加了 3 列DifficultyLevel
,但这些都添加到列的末尾ShortTitle
ShortText
姓名 | 日期 | 项目 | 水平 | 舞台 | 阶段
但我想要的是按这个顺序显示它们
水平 | 阶段 | 项目 | 姓名 | 舞台 | 日期
add_filter('manage_posts_columns', 't4a_remove_unwanted_columns');
add_filter('manage_posts_columns', 't4a_add_post_columns', 5);
add_action('manage_posts_custom_column', 't4a_get_post_column_values', 5, 2);
// Remove unwanted columns
function t4a_remove_unwanted_columns($defaults){
unset($defaults['title'],$defaults['date']);
return $defaults;
}
// Add new columns
function t4a_add_post_columns($defaults){
// field vs displayed title
$defaults['DifficultyLevel'] = __('Level');
$defaults['ShortTitle'] = __('Stage');
$defaults['ShortText'] = __('Phase');
return $defaults;
}
// Populate the new columns with values
function t4a_get_post_column_values($column_name, $postID){
if($column_name === 'DifficultyLevel'){
echo get_post_meta($postID,'DifficultyLevel',TRUE);
}
elseif($column_name === 'ShortTitle'){
echo get_post_meta($postID,'ShortTitle',TRUE);
}
elseif($column_name === 'ShortText'){
echo get_post_meta($postID,'ShortText',TRUE);
}
}
解决方案
您应该只为 - 设置自己的数组column_names
- 无需取消设置其他数组。你可以过滤整个manage_posts_columns
事情。
// You can remove this:
add_filter('manage_posts_columns', 't4a_remove_unwanted_columns');
// Add new columns
dd_filter('manage_posts_columns', 't4a_add_post_columns', 5);
function t4a_add_post_columns($defaults){
return array(
'cb' => '<input type="checkbox" />',
'ID' => __('Order ID', 'text_domain'),
'DifficultyLevel' => __('Level', 'text_domain'),
'ShortText' => __('Phase', 'text_domain'),
'Project' => __('Project', 'text-domain'),
'title' => __('Name', 'text_domain'),
'ShortTitle' => __('Stage', 'text_domain'),
'date' => __('Date', 'dd_theme'),
);
}
推荐阅读
- algorithm - 使用回溯解决唯一路径的快速算法
- shell - 有没有办法运行 shell 脚本,提示输入来自 Ansible playbook 的值?
- kubernetes - 在 GCP 上使用 k8s 加入主节点时出现问题
- excel - 如何从工作簿 A 中的 2 个单元格复制数据并复制到单元格中的工作簿 B 以及如何启动 for 循环直到最后一行/列
- python - 我想要一个 GET 方法发送到 Flask 视图,但我无法处理它。谁能给我一些关于我做错了什么的见解?
- java - 在休眠中将给定的日期时间转换为时间戳
- reactjs - 'history' PropType 已定义但从未使用过 propeslint(react/no-unused-prop-types) 这行代码嵌入的 eslint 错误是什么?
- windows - 以下 make 片段的含义 INSTALLSOURCE=$(subst /,\,$(DEST))
- android - 如何使用 java 客户端 SignalR 进行有保证的消息传递?
- d3.js - 如何使用 d3 调节 svg 路径命令 A(椭圆弧)值?