将列添加到Wordpress Post(特别是WP电子商务)

时间:2015-03-03 13:38:00

标签: php wordpress e-commerce

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

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

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

我想我已经找到了WordPress电子商务的帖子类型列设置,但显然只是添加了一个不起作用。

/wp-content/plugins/wp-e-commerce/wpsc-admin/display-items.page.php

function wpsc_additional_column_names( $columns ){
    $columns = array();

    $columns['cb']            = '';
    $columns['image']         = '';
    $columns['title']         = __('Name', 'wpsc');
    $columns['stock']         = __('Stock', 'wpsc');
    $columns['price']         = __('Price', 'wpsc');
    $columns['sale_price']    = __('Sale', 'wpsc');
    $columns['SKU']           = __('SKU', 'wpsc');
    $columns['weight']        = __('Weight', 'wpsc');
    $columns['cats']          = __('Categories', 'wpsc');
    $columns['featured']      = '';
    $columns['hidden_alerts'] = '';
    $columns['date']          = __('Date', 'wpsc');

    return $columns;
}

1 个答案:

答案 0 :(得分:0)

不要编辑核心文件。您可以将自定义元变量添加到WP电子商务的产品帖子类型,就像您对任何其他帖子类型一样。

我首选的解决方案是使用Custom Metaboxes and Fields for 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');