php - 与当前日期比较时,通过多个元键查询帖子不起作用

标签 php mysql wordpress advanced-custom-fields acfpro

我正在编写一个代码来根据其他元值比较日期查询帖子元值,下面是我的代码,它查询所有帖子,忽略日期条件:

我尝试使用“LEFT JOIN”句子但没有成功

$querystr = "
SELECT DISTINCT m2.meta_value as 'appdata'
FROM $wpdb->posts
INNER JOIN $wpdb->postmeta m1 ON ($wpdb->posts.ID = m1.post_id AND m1.meta_key LIKE 'repeater_%_date' AND m1.meta_value > NOW())
INNER JOIN $wpdb->postmeta m2 ON ($wpdb->posts.ID = m2.post_id AND m2.meta_key LIKE 'repeater_%_appdata' AND m2.meta_value != '')
WHERE $wpdb->posts.ID = m1.post_id
";

$pageposts = $wpdb->get_results($querystr, ARRAY_A);

问题是此代码查询具有日期元键的旧帖子和新帖子

注意: Repeater_%_date 是 ACF 日期字段,将日期存储为 Ymd (20190708)

请问有什么解决办法吗?

最佳答案

$get_featured_args3  = array(
              'post_type'  => 'post',
              'orderby'     => 'date',
              'order'       => 'DESC',
              'posts_per_page'=>-1,       
              'meta_query' => array(
                    'relation' ->'AND',
                    array(
                        'key'     => 'key1',
                        'value'   => 1,
                        'compare' => '=',
                    ),
                    array(
                        'key'     => 'key2',
                        'value'   => 1,
                        'compare' => '=',
                    ),
                ),
                'date_query' => array(
                    array(
                        'year' => date('Y'),

                    ),
                ),
            );
    $get_featured_results3 = new WP_Query( $get_featured_args3 );

    $posts = $get_featured_results3->posts;
    foreach($posts as $post){

    }

关于php - 与当前日期比较时,通过多个元键查询帖子不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56939609/

相关文章:

php - 如何为 WordPress 帖子标题添加(上一篇文章 ID +1)

html - Wordpress 二十五主题

javascript - 如何在 WordPress 中将子主题的脚本放入队列?

php - 向 mySQL 表中插入数据

php - 使用 MySQL 禁止通配符 IP

MySQL 连接并从多个表中选择

php - 如何找到表中的最大值,如果有相同的值,则从找到的数据中最小的ID中检索数据(mysql 5.5.36)

php - 在 symfony 中设置默认时区

php - MySQL date_format 和日期范围

mysql - 如果 HBase 不运行在分布式环境中,它还有意义吗?