按数组中的自定义字段值对帖子进行排序

时间:2013-03-10 作者:raaaa

我有一个自定义字段值,它是一个数组,其中date是一个值:

a:3:{s:4:"date";s:10:"03/06/2013";s:6:"target";d:1000;s:8:"currency";s:3:"USD";}
我正在尝试按此日期对帖子进行排序,但我在这方面遇到了困难。

以下是我的疑问:

   $args = array (
            \'showposts\' => -1,
            \'post_type\' => \'project\',
            \'orderby\' => \'meta_value\',
            \'order\' => \'ASC\',
            \'meta_query\'  => array(
                       array(
                        \'key\' => \'date\',
                        \'value\' => date(\'m/d/Y\'),
                        \'compare\' => \'>=\',
                        \'type\' => \'DATETIME\',
                        )
                    ),
            \'cat\' => $cat_id);
        $posts = get_posts( $args );

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

遗憾的是你不能。

您不能基于序列化数据进行查询,因为您将数据存储在一个数组中,所以它会保存为序列化数据。

您应该为要查询/排序的每个字段使用单独的行。

I asked this same question about two years ago.

结束

相关推荐