我正在捕获一个用户的工作周年纪念,他们的内容存储在一个数组中。因此,与这些元字段相关的关键是hire_date
存储在该数组中的值如下所示a:2:{s:3:"day";s:1:"8";s:5:"month";s:5:"March";}
我真正不明白的是\'orderby\' => \'meta_value\'
, 实际上是按排序,因为键有多个值。
现在如果有以下代码,我想知道ASC订单与$current\\u day相关,但我不相信是这样。我试过使用\'type\' => \'NUMERIC\'
以及\'orderby\' => \'meta_value_num\'
但坦率地说,我只是不知道如何处理这个问题,以便在本月按升序显示这些工作周年纪念日。
感谢您帮助解决此问题!
$current_month = date(\'F\');
$current_day = date(\'d\');
$args_anniversary_current = array(
\'role__in\' => array(\'subscriber\', \'subscriberlimited\'),
\'order\' => \'ASC\',
\'orderby\' => \'meta_value\',
\'meta_query\' => array(
array(
\'relation\' => \'AND\',
array(
\'key\' => \'hire_date\',
\'value\' => $current_month,
\'compare\' => \'LIKE\',
),
array(
\'key\' => \'hire_date\',
\'value\' => $current_day,
\'compare\' => \'>=\',
),
),
),
);