php - 在 WordPress 中按开始日期然后按开始时间查询

标签 php mysql wordpress

我正在尝试查询数据库并按日期和时间对结果进行排序。但对于下面的查询,它仅按开始时间排序。当我删除开始时间时,它会按日期对结果进行排序。

到目前为止,我已经尝试更改整个网络的顺序和多种解决方案,但没有任何效果。

$args = array(
                        'numberposts'   => -1,
                        'post_type'     => 'reservation',
                        'cat' => $categorie,
                        'meta_key' => 'start_time',

                        'orderby'  => array( 'start_date' => 'ASC', 'meta_value_num' => 'ASC' ),
                        'posts_per_page'  => 10,
                        'meta_query'    => array(
                            'relation'      => 'AND',
                            array(
                                'key'       => 'start_date',
                                'compare'   => '>=',
                                'value'     => $date,
                            ),
                            array(
                                'key'       => 'reservation_status',
                                'compare'   => '<',
                                'value'     => 3,
                            )
                        )
                    );
                    // query
                    $the_query = new WP_Query( $args );

请帮忙。

谢谢

最佳答案

像这样怎么样:

order => 'start_date start_time',
orderby => 'ASC',

关于php - 在 WordPress 中按开始日期然后按开始时间查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32671627/

相关文章:

mysql - MySQL 多列名称搜索

PHP/MYSQL - 将 Excel/CSV 上传到 MySQL 表

javascript - 在 iPad 纵向模式下查看时如何自动重新加载页面?

php - MySQL 选择并锁定以便使用 PHP 进行更新

javascript - 如何在照片删除后重定向到模式 - Laravel

php - 使用 sphinx(如 friend 的 friend )在社交网络中搜索 friend 和关系

wordpress - Yoast SEO 如何允许爬虫机器人

php - session 未显示,但肯定存在,如下一页所示

php - 动态表单并循环表单数组插入Mysql

php - 将动态值插入特定 WooCommerce 电子邮件模板的文本字符串中