如何在管理区域显示与帖子类型相关联的所有自定义域?

时间:2016-06-18 作者:georgesjeandenis

我知道如何从自定义帖子类型中获取所有自定义字段,这很容易。

但是,当我创建自定义帖子类型时,它会在Wordpress的管理部分自动显示一个漂亮的页面,但只有“标题”和“日期”作为字段:

no custom fields

如果我想为黑猩猩僧侣添加一个名为“大小”的字段,以便它显示在管理屏幕上,我应该怎么做?

1 个回复
最合适的回答,由SO网友:cjbj 整理而成

您需要一个名为manage_$post_type_posts_custom_column. 这将允许您向自定义帖子页面添加列。更准确地说,您需要一个过滤器来生成列,并需要一个操作来用内容填充列。在您的情况下,类似这样的情况(未经测试):

add_filter( \'manage_chimpmunks_posts_columns\', \'set_custom_size_column\' );
add_action( \'manage_chimpmunks_posts_custom_column\' , \'fill_custom_size_column\', 10, 2 );

function set_custom_size_column($columns) {
    $columns[\'size\'] = __( \'Size\', \'your_text_domain\' );
    return $columns;
}

function fill_custom_size_column( $post_id ) {
    $terms = get_the_term_list( $post_id , \'size\' , \'\' , \',\' , \'\' );
    if ( is_string( $terms ) )
         echo $terms;
    else
         echo __( \'No size\', \'your_text_domain\' );
    }
}