我有一个自定义的帖子类型(cpt\\U roundtable),正在尝试向admin页面添加一列,显示每个条目的menu\\u顺序。这是我的职责。php文件。
function set_roundtable_columns($columns) {
return array(
\'cb\' => \'<input type="checkbox" />\',
\'title\' => __(\'Title\'),
\'taxonomy-sessions\' => __(\'Session\'),
\'menu_order\' => __(\'Order\'),
\'date\' => __(\'Date\'),
);
}
add_filter(\'manage_cpt_roundtable_posts_columns\' , \'set_roundtable_columns\');
除了“Order”列没有填充之外,它工作得很好。我想我对该字段的术语名称不正确(?)
我是否必须编写函数来填充此列,即使它不是自定义字段?
最合适的回答,由SO网友:Arjay 整理而成
是的,您需要编写代码来填充它。这是未经测试的,但应该有效。
add_filter(\'manage_edit-cpt_roundtable_columns\', \'init_roundtable_custom_columns\');
function init_roundtable_custom_columns($columns)
{
return array(
\'cb\' => \'<input type="checkbox" />\',
\'title\' => __(\'Title\'),
\'taxonomy-sessions\' => __(\'Session\'),
\'menu_order\' => __(\'Order\'),
\'date\' => __(\'Date\'),
);
}
add_action(\'manage_cpt_roundtable_posts_custom_column\', \'manage_roundtable_custom_columns\', 10, 2);
function manage_roundtable_custom_columns($column, $post_id)
{
$the_post = get_post($id);
switch ($column)
{
case \'menu_order\' :
echo $the_post->menu_order;
break;
}
}