使用WPAlChemy的自定义可排序列

时间:2011-09-12 作者:Volpeo

我是一个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的存储模式有问题吗?

提前感谢您的帮助!

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

元值存储为单个字段下的数组。您必须将它们存储为单个字段,才能在查询中使用它们。

看见this explanation 关于WPAlchemy数据存储模式。

结束

相关推荐

在users.php中使用Manage_User_Columns显示cimy用户字段

我正在尝试向我的主题函数添加代码。php在仪表板用户中显示使用Cimy用户额外字段插件创建的字段。php。我知道我需要使用manage\\u users\\u列,但除此之外,我陷入了困境。有谁对这个插件足够熟悉,可以帮助我获得要显示的正确字段?