Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 接下来的两个日期来自数组_Php_Wordpress - Fatal编程技术网

Php 接下来的两个日期来自数组

Php 接下来的两个日期来自数组,php,wordpress,Php,Wordpress,我的Wordpress主题允许在“事件”自定义帖子类型中添加日期。股票主题显示输入的所有日期,但我限制为两个日期。不幸的是,这是前两个日期,而不是所选活动的后两个日期 因此,随着时间的推移,我希望php查看当前日期,然后显示即将发生的事件。。。i、 e.接下来的两个事件日期来自阵列 这是我的密码: <div id="event-days"> <ul> <?php global $va_locale; $

我的Wordpress主题允许在“事件”自定义帖子类型中添加日期。股票主题显示输入的所有日期,但我限制为两个日期。不幸的是,这是前两个日期,而不是所选活动的后两个日期

因此,随着时间的推移,我希望php查看当前日期,然后显示即将发生的事件。。。i、 e.接下来的两个事件日期来自阵列

这是我的密码:

<div id="event-days">
        <ul>
        <?php
        global $va_locale;
        $days = va_get_the_event_days();

        $i = 0;
        $len = count($days);

        foreach( $days as $date_U => $term ) { ?>
            <?php $date = $term->slug; ?>
            <?php $display_date = $va_locale->date( apply_filters( 'va_single_event_dates_date_format', get_option( 'date_format' ) ), strtotime( $date ) );?>
            <?php $times = va_get_the_event_day_times( $date ); ?>
            <li><?php echo html_link( va_event_day_get_term_link( date( 'Y-m-d', strtotime( $date ) ) ), $display_date ); ?><?php echo va_get_the_event_day_time( $times, ' - ', ' @ ' );
            if ($i == 0) { ?>
                <meta itemprop="startDate" content="<?php echo date( 'c', strtotime( $date ) ); ?>" />
            <?php } ?>
            </li>
        <?php $i++; 
        if($i==2) break;
        } ?>
        </ul>
    </div>

最简单的更改是仅将未来事件添加到阵列:

$now = time();
foreach ( $terms as $term_id => $term ) {
    if ( $term->parent != 0 ) {
        $term_timestamp = strtotime($term->slug);
        if ($term_timestamp > $now) {
            $days[ $term_timestamp ] = $term;
        }
    }
}

最简单的更改是仅将未来事件添加到阵列:

$now = time();
foreach ( $terms as $term_id => $term ) {
    if ( $term->parent != 0 ) {
        $term_timestamp = strtotime($term->slug);
        if ($term_timestamp > $now) {
            $days[ $term_timestamp ] = $term;
        }
    }
}

看起来你唯一没有包括的代码是va_get_the_event_days()的相关代码,希望现在更有意义:\n看起来你唯一没有包括的代码是va_get_the_event_days()的相关代码,希望现在更有意义:\