Modifying Dashboard edit.php

时间:2013-12-10 作者:Leader

dashboard edit.php for custom-post-type

所以我只做了一个自定义的帖子类型,它的条目不需要标题。

如何修改仪表板中的帖子列表(见图),使其显示帖子的摘录/内容,而不是通常的标题?

1 个回复
SO网友:Howdy_McGee

您可以编辑CPT的列,如下所示:

function edit_cpt_columns($columns){
    $columns = array(
        \'cb\'        =>  \'<input type="checkbox" />\',
        \'title\'     =>  __(\'Post\')
    );

    return $columns;
}
add_filter(\'manage_edit-CPT_columns\', \'edit_cpt_columns\');

function manage_cpt_columns( $column, $post_id ) {
    global $post;

    switch( $column ) {
        case \'title\' :
            $link = get_permalink($post->ID);
            echo \'<a href="\'.$link\'">\'.$post->post_excerpt.\'</a>\';
                break;
        default :
                break;
    }
}
add_action( \'manage_CPT_posts_custom_column\', \'manage_cpt_columns\', 10, 2);
您需要更换CPT 使用自定义帖子类型的名称。

第一个函数声明列,而第二个函数用数据填充列。

结束

相关推荐

Hide php Notices in Dashboard

当我编写主题时,我会启用WP-DEBUG。这确保了正确的PHP代码。遗憾的是,大多数插件开发人员一直在使用不存在的变量:echo $args[\'title\']; Notice: Undefined index: title in /wp-content/plugins/easy-fancybox/easy-fancybox.php on line 301 而不是echo ( isset($args[\'title\']) ? $args[\'title\'] : \'\'