在这里,我测试了这段代码及其工作原理和步骤。
我只是在创造一个假人custom_post_type
在这里book
使用以下代码。
function kv_custom_post_books() {
$args = array(
\'public\' => true,
\'label\' => \'Books\',
\'taxonomies\' => array(\'category\', \'post_tag\') ,
\'supports\' => array( \'title\', \'editor\', \'thumbnail\' )
);
register_post_type( \'book\', $args );
}
add_action( \'init\', \'kv_custom_post_books\' );
我不确定,你用的是这句话。
\'taxonomies\' => array(\'category\', \'post_tag\')
. 这将为您的自定义帖子类型提供默认类别。
现在我们将在这里重写您的动作挂钩。我们使用相同的函数,没有变化。
add_filter(\'manage_edit-book_columns\', \'custom_columns\', 10);
add_action(\'manage_posts_custom_column\', \'custom_columns_thumb\', 10, 2);
function custom_columns($columns) {
$columns = array(
\'cb\' => \'<input type="checkbox" />\',
\'title\' => \'Title\',
\'categories\' => \'Categories\', // not showing
\'thumb\' => __(\'Thumb\'),
\'date\' => __( \'Date\' )
);
return $columns;
}
function custom_columns_thumb($column_name, $id){
if($column_name === \'thumb\') {
echo the_post_thumbnail( \'thumb\' );
}
}
Note : 我只编辑了代码中的一行。
add_filter(\'manage_edit-book_columns\', \'custom_columns\', 10);
. 我们必须在动作挂钩中指定自定义帖子类型。这是这里的终极目标。
manage_edit-book_columns
我们必须在此处指定自定义帖子类型名称,而不是默认名称。
这里我为您附上了一张截图,