为自定义字段添加自定义列

时间:2017-07-08 作者:Democloak

我创建了一个自定义字段bookcode 使用下面的代码。那么,如何将此元数据的列添加到我的post类型管理器中并使其可排序?

function save_bookcode( $post_id ) {
    if ( wp_is_post_revision( $post_id ) )
        return;
    // save custom field \'bookcode\' as CFX+ID
    add_post_meta( $post_id, \'bookcode\', \'CFX\' . $post_id, true );
}
add_action( \'save_post\', \'save_bookcode\' );

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

我为您调整了代码。您可以在中直接使用代码functions.php 文件这里有更多的参考资料,可以帮助你了解更多。Link 1Link 2

// Adding Custom Column
add_filter(\'manage_stfic_posts_columns\', \'ST4_columns_head_only_stfic\', 10);
add_action(\'manage_stfic_posts_custom_column\', \'ST4_columns_content_only_stfic\', 10, 2);

// CREATE TWO FUNCTIONS TO HANDLE THE COLUMN
function ST4_columns_head_only_stfic($defaults) {
    $defaults[\'bookcode\'] = \'Book Code\';
    return $defaults;
}
function ST4_columns_content_only_stfic($column_name, $post_ID) {
    if ($column_name == \'bookcode\') {

        // Now you have to garb the meta value and show.            
        $book_code = get_post_meta($post_ID,\'bookcode\',true);
        echo \'<span>\'.$book_code.\'</span>\';
    }
}

结束