我相信你有几个错误。
1) 没有“numberposts”这样的参数。也许你的意思是“每页帖子数”?这就是您应该用来确定要显示的帖子数量的方法。
2) 按元值排序时,正确的语法应为:
\'orderby\' => \'meta_value\',
\'meta_key\' => \'key_name\',
其中key\\u name是自定义字段,您将其meta\\u值用于orderby。
因此,根据您的问题,您的查询可能如下所示:
$customer_orders = get_posts(
array(
\'posts_per_page\' => $order_count,
\'no_found_rows\' => true,
\'meta_query\' => array(
array(
\'key\' => \'_customer_user\',
\'value\' => get_current_user_id(),
\'compare\' => \'=\',
),
array(
\'key\' => \'_dealer_number\',
\'compare\' => \'EXISTS\',
),
array(
\'key\' => \'_dealer_number\',
\'compare\' => \'NOT EXISTS\',
),
\'relation\' => \'AND\'
),
\'orderby\' => \'meta_value\',
\'meta_key\' => \'date\',
\'order\' => \'ASC\'
)
);
(请注意,我添加了“no\\u found\\u rows”。如果您知道要查询多少篇文章,并且不需要分页,那么此添加将大大加快您的查询速度)。