我是一个WPAlchemy 发烧友,这门课确实提高了我的效率,但有些事情我不明白。
我开始为创建自定义帖子类型products, 说明、价格和可用库存。然后,我在这个自定义的帖子类型列表中添加了一些列,如价格和股票。
然后,我试图对stock列进行排序,所以我读了the tutorial from Scribu 但它似乎不适用于WPAlchemy的存储模式。
我的metabox的ID是"_sk", 我的值的名称是"stock", 方法返回的名称get_the_name()
是"_sk[stock]", 我使用以下代码:
add_filter( \'manage_edit-products_sortable_columns\', \'products_sortable_columns\');
function products_sortable_columns( $columns ) {
$columns[\'stock\'] = \'stock\';
return $columns;
}
add_filter(\'request\', \'stock_column_orderby\');
function stock_column_orderby($vars) {
if (isset($vars[\'orderby\']) && \'stock\' == $vars[\'orderby\']) {
$vars = array_merge( $vars, array(
\'meta_key\' => \'_sk[stock]\',
\'orderby\' => \'meta_value_num\'
));
}
return $vars;
}
但当我尝试按库存排序时,列表返回“无产品”。
你能明白这一点吗?WPAlchemy的存储模式有问题吗?
提前感谢您的帮助!