文章信息:


文章类型:

当前文章标签:

文章发布日期:

最后修改日期:

文章摘要:


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

文章目录:


CPT UI (Custom Post Type UI) WP插件显示自定义文章类型的分类法标签

328 Views


如题,当我们使用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.

网站文章分类及页面


格言警句