按最新日期选取器排序自定义帖子类型

时间:2020-01-23 作者:ivan marchenko

我正在尝试按最新日期对使用ACF插件制作的自定义帖子类型进行排序。理想情况下,未来最新职位应该是第一位。目前,我正在按日期排序,这将使我最早的帖子成为第一篇帖子。

这是我的密码。

$loop = new WP_Query( array( 
    \'post_type\'             => \'events\', 
    \'posts_per_page\'        => -1,
    \'meta_key\'              => get_sub_field( \'date_start\' ),
    \'orderby\'               => \'meta_value_num\',
    \'order\'                 => \'ASC\'
) ); 
这是我的网站截图,让事情更清楚。enter image description here

我试过这个帖子,但没有用https://stackoverflow.com/questions/28951370/sort-wp-query-by-acf-datepicker

我的meta_query 未正确设置。这是meta_query 我试过了。

\'meta_query\' => array(
    array(
        \'key\' => get_sub_field( \'date_start\' ),
        \'compare\' => \'>=\',
        \'value\' => current_time(\'Ymd\'),
        )
),
注:出于某种原因,我不得不这样做get_sub_field(\'date_start\') 平原\'date_start\' 不返回任何结果。

1 个回复
SO网友:ivan marchenko

所以多亏了Jacob Peattie 他有益的评论使我得以解决这个问题。

meta_key 是组的一部分,但它的前缀不是组键。所以,像这样的事情对我来说完全有效:group_field_sub_field. 因此,在两个数组中改变这一点就成功了。

相关推荐

WordPress将添加过滤器添加到POST_DATE

我使用了一个插件,它可以让帖子等更新到Persian Date 但问题是,我只想转换前面的日期,而不是管理面板等。我发现该部分执行以下操作:add_filter(\'date_i18n\', \'ztjalali_ch_date_i18n\', 111, 4); It使用add_filter 在上执行此操作date_i18n 函数,我可以改变它吗date 在前面的博客帖子中。我不是wordpress专家,也不太了解date_i18n, 但我认为它指的是所有的post日期,所以我可以将代码更改为只