好的,我已经在WordPress上安装了WordPress电子商务,我需要在帖子类型中添加额外的列。
我做了一些调查。电子商务似乎只是提交了一个名为"Products"
的帖子类型,并更改了列以添加Price
等内容。
我需要添加另一个输入。只是一个小复选框,管理员可以在添加产品时将其设置为true
或false
。目前对我来说唯一的问题是找到确切的方法。
我想我已经找到了WordPress电子商务帖子类型栏的设置,但显然只是添加一个额外的设置是行不通的。
/wp-content/plugins/wp-e-commerce/wpsc-admin/deisplay-items.page.php
函数wpsc_aditional_column_names($columns){$columns=array();$columns['cb']='';$columns['image']='';$columns['title']=__('Name','wpsc');$columns['stock']=__('stock','wpsc');$columns['price']=__('price','wpsc');$columns["销售价格"]=__("销售","wpsc");$columns['SKU']=__('SKU','wpsc');$columns['weight']=__('weight','wpsc');$columns['cats']=__('Categories','wpsc');$columns['featured']='';$columns['hidden_alerts']='';$columns['date']=__('date','wpsc');return$columns;}
不要编辑核心文件。您可以像添加任何其他帖子类型一样,将自定义元盒添加到WP电子商务的产品帖子类型中。
我的首选解决方案是使用WordPress 的自定义元盒和字段
此示例函数将在使用上述插件的产品上输出一个复选框(注意'pages' => array('wpsc-product')
,这仅针对产品):
function base_meta_boxes_ba($meta_boxes) {
/**
* Page Options meta box
*/
$meta_boxes[] = array(
'id' => 'product_options',
'title' => 'Extra Product Options',
'pages' => array('wpsc-product'),
'context' => 'normal',
'priority' => 'high',
'show_names' => true,
'fields' => array(
array(
'name' => 'Test Checkbox',
'desc' => 'field description (optional)',
'id' => $prefix . 'test_checkbox',
'type' => 'checkbox'
),
)
);
return $meta_boxes;
}
add_filter('cmb_meta_boxes', 'base_meta_boxes_ba');