为Wordpress Post添加专栏(特别是WP电子商务)


Adding column to Wordpress Post (Specifically WP E-Commerce)

好的,我已经在WordPress上安装了WordPress电子商务,我需要在帖子类型中添加额外的列。

我做了一些调查。电子商务似乎只是提交了一个名为"Products"的帖子类型,并更改了列以添加Price等内容。

我需要添加另一个输入。只是一个小复选框,管理员可以在添加产品时将其设置为truefalse。目前对我来说唯一的问题是找到确切的方法。

我想我已经找到了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');