如题,当我们使用CPT UI插件创建自定义文章类型时,默认的自定义文章类型页面仅有标题和日期,这严重妨碍了正常的使用。如下:

这,完全跟使用习惯不符,我更希望能够像普通文章一样,看到当前文章属于哪个分类,又有哪些标签,但CPT UI的默认设置里面,并没有相关的代码,因此,我们需要自己写代码,作为一个非专业码农,我直接找AI帮忙写了,如下:
// 在 'url' 自定义文章类型的文章列表中添加 'url_cat' 分类和 'url_tag' 标签列
function add_url_cat_tag_columns_to_url_post_type($columns) {
$columns['taxonomy_url_cat'] = 'URL 分类';
$columns['taxonomy_url_tag'] = 'URL 标签';
return $columns;
}
add_filter('manage_url_posts_columns', 'add_url_cat_tag_columns_to_url_post_type');
// 显示 'url_cat' 分类和 'url_tag' 标签的内容
function show_url_cat_tag_column_content($column, $post_id) {
if ($column === 'taxonomy_url_cat') {
$terms = get_the_term_list($post_id, 'url_cat', '', ', ', '');
if (is_string($terms)) {
echo $terms;
} else {
echo '无分类';
}
}
if ($column === 'taxonomy_url_tag') {
$terms = get_the_term_list($post_id, 'url_tag', '', ', ', '');
if (is_string($terms)) {
echo $terms;
} else {
echo '无标签';
}
}
}
add_action('manage_url_posts_custom_column', 's
how_url_cat_tag_column_content', 10, 2);
验证下是否已实现:

okay, 没什么问题。
对了,如果希望快速编辑也适用,需要去CPT UI插件的设置里面,勾选 Show in quick/bulk edit panel.
