具有多个日期的事件列表:仅限下一个日期

时间:2014-05-07 作者:test

我有Elliot Condon的高级自定义字段4.3.7和WebDevStudios的自定义Post Type UI版本0.8.2。com“插入”,并希望仅将插入限制为这两个。

我有多个ACF用于date\\u one、date\\u two、date\\u three,。。。最多20个(不太可能有任何事件超过10个,但只是以防万一),并且是Y-m-d PHP格式。

Goal: All event lists will be chronologically ordered by their NEXT event date and will only be a single line of information with only one date (the NEXT event date).

我从以下内容开始,只是想了解今天的活动,但似乎无法做到这一点,它也没有解决明天活动的问题。

            <?php query_posts(array(
                \'meta_query\'    => array(
                    \'relation\' => \'OR\',
                    array(
                       \'key\'        => \'date_one\',
                       \'value\'      => date( \'Y-m-d\' ),
                       \'compare\'    => \'=\',
                       \'type\'       => \'DATE\'
                        ),
                    array(
                       \'key\'        => \'date_two\',
                       \'value\'      => date( \'Y-m-d\' ),
                       \'compare\'    => \'=\',
                       \'type\'       => \'DATE\'
                        ),
                    array(
                        ...
                        ),
                    ),
                \'posts_per_page\'  => 30,
                \'post_type\'     => \'performances\'
            ) ); ?>
最终,我有一个后备方案,只涉及开始和结束日期,但我真的希望有这个特殊的功能。

1 个回复
SO网友:s_ha_dum

我认为您的数据设计很差。在我看来,解决方案是改变数据的保存方式。如果您将所有日期保存在同一个关键字名称下,则可以运行相对简单的查询来获取下一个日期。

$args = array(
\'meta_query\'    => array(
    \'relation\' => \'OR\',
    array(
    \'key\'        => \'event_dates\',
    \'value\'      => date("Y-m-d H:i:s",strtotime(\'today midnight\')), // set
    \'compare\'    => \'>\',
    \'type\'       => \'DATE\'
    ),
    ),
\'posts_per_page\'  => 30,
\'post_type\'     => \'performances\'
);
$loop = new WP_Query( $args );
var_dump($loop->request);

结束

相关推荐

更改wp-signup.php页面模板

我正在使用anti-splog 在具有随机更改注册URL功能的多站点网络上。在引擎盖下,它指向wp注册。php文件。我创建了一个覆盖文件,插件默认情况下会查找该文件,它只会转过身,加载我的样式表,然后调用插件的ust wp注册。php原始文件:<?php /* Custom MySite Sign Up Page */ /** * Custom MySite stylesheet for signup page. */ f