仅显示未来事件(高级自定义域)

时间:2015-04-29 作者:Kailo

我正在尝试使用高级自定义字段制作事件标记器,我只想显示当前或将来发生的事件。但我不知道如何隐藏过去的事情。谁能帮帮我吗?

这是我的密码。它工作正常,但不会隐藏过去的事件。

<?php $event = new WP_Query(array(
  \'post_type\'           => \'gacr-event\',
  \'posts_per_page\'  => 5,
  \'orderby\'         => \'meta_value_num\',
  \'order\'               => \'DESC\'
)); ?>

<?php $date = DateTime::createFromFormat(\'Ymd\', get_field(\'date\')); ?>

<?php while($event->have_posts()) : $event->the_post(); ?>  
    <li>   
        Posted on: <?php the_field(\'date\'); ?><a href="<?php the_permalink() ?>"><?php the_title(); ?></a>
    </li>
<?php endwhile; ?>

1 个回复
最合适的回答,由SO网友:TheDeadMedic 整理而成

你需要一个meta query. 还有documentation on ACF for querying dates.

<?php

$event = new WP_Query(
    array(
        \'post_type\'       => \'gacr-event\',
        \'posts_per_page\'  => 5,
        \'orderby\'         => \'meta_value_num\',
        \'order\'           => \'DESC\',
        \'meta_query\'      => array(
            array(
                \'key\' => \'date\',
                \'type\' => \'NUMERIC\', // MySQL needs to treat date meta values as numbers
                \'value\' => current_time( \'Ymd\' ), // Today in ACF datetime format
                \'compare\' => \'>=\', // Greater than or equal to value
            ),
        ),
    )
);

结束

相关推荐

Only Showing Upcoming Events

在此页面的侧栏中:http://lifebridgecypress.org/our-people, 我有一个即将使用此代码的事件列表。。。<ul id=\"upcoming-events\"> <?php $latestPosts = new WP_Query(); $latestPosts->query(\'cat=3&showposts=10\'); ?> <?php while ($latestPos

仅显示未来事件(高级自定义域) - 小码农CODE - 行之有效找到问题解决它

仅显示未来事件(高级自定义域)

时间:2015-04-29 作者:Kailo

我正在尝试使用高级自定义字段制作事件标记器,我只想显示当前或将来发生的事件。但我不知道如何隐藏过去的事情。谁能帮帮我吗?

这是我的密码。它工作正常,但不会隐藏过去的事件。

<?php $event = new WP_Query(array(
  \'post_type\'           => \'gacr-event\',
  \'posts_per_page\'  => 5,
  \'orderby\'         => \'meta_value_num\',
  \'order\'               => \'DESC\'
)); ?>

<?php $date = DateTime::createFromFormat(\'Ymd\', get_field(\'date\')); ?>

<?php while($event->have_posts()) : $event->the_post(); ?>  
    <li>   
        Posted on: <?php the_field(\'date\'); ?><a href="<?php the_permalink() ?>"><?php the_title(); ?></a>
    </li>
<?php endwhile; ?>

1 个回复
最合适的回答,由SO网友:TheDeadMedic 整理而成

你需要一个meta query. 还有documentation on ACF for querying dates.

<?php

$event = new WP_Query(
    array(
        \'post_type\'       => \'gacr-event\',
        \'posts_per_page\'  => 5,
        \'orderby\'         => \'meta_value_num\',
        \'order\'           => \'DESC\',
        \'meta_query\'      => array(
            array(
                \'key\' => \'date\',
                \'type\' => \'NUMERIC\', // MySQL needs to treat date meta values as numbers
                \'value\' => current_time( \'Ymd\' ), // Today in ACF datetime format
                \'compare\' => \'>=\', // Greater than or equal to value
            ),
        ),
    )
);

相关推荐

Only Showing Upcoming Events

在此页面的侧栏中:http://lifebridgecypress.org/our-people, 我有一个即将使用此代码的事件列表。。。<ul id=\"upcoming-events\"> <?php $latestPosts = new WP_Query(); $latestPosts->query(\'cat=3&showposts=10\'); ?> <?php while ($latestPos