Wordpress查询,在日期之后获取价值

时间:2017-11-08 23:30:14

标签: php mysql wordpress advanced-custom-fields

我在wordpress主题上工作,我使用acf来自定义页面。我希望在今天之后获得所有帖子。 我想向最新的活动展示最近的活动。 date_debut_evenement是事件的日期。它是来自acf的值返回

 $date = new DateTime("now");
$date = date('Y-m-d');
?>
<div class="row">
    <div class="col-md-12">

        <h4>PDJ à venir</h4>

        <?php
        // args
        $args = array(
            'post_type' => 'post',
            'order' => 'DESC',
            'orderby' => 'date_debut_evenement',
            'posts_per_page' => 2,
            'meta_query' => array(
                array(
                    'key'       => 'date_debut_evenement',
                    'compare'   => '>',
                    'value'     => $date,
                )
            ),

        );
        // query
        $the_query = new WP_Query($args);
        ?>
        <?php if ($the_query->have_posts()): ?>
            <?php while ($the_query->have_posts()) : $the_query->the_post(); ?>

                <?php
                $type_event= get_field('categorie_evenement');
                $pdj = get_the_title();

                if ($type_event =='pdj') {
                    ?>
                    <a href="<?php echo get_permalink() ?>"> <?php echo $pdj ?></a>
                    <hr>

                    <?php
                }

                ?>
            <?php endwhile; ?>

        <?php endif; ?>

        <?php wp_reset_query();     // Restore global post data stomped by the_post().
        ?>

2 个答案:

答案 0 :(得分:0)

替换meta_query

来自:

  'meta_query' => array(
        array(
            'key'       => 'date_debut_evenement',
            'compare'   => '>',
            'value'     => $date,
        )
    )

  'meta_query' => array( 
                array('key' => 'date_debut_evenement',
                    'value' => $date,  // <- change
                      'compare' => '>',
                      'type' => 'DATE'
                ),

            )

答案 1 :(得分:0)

感谢您的回复。您的代码适用于某个部分。但是在同一页面中,我想将过去的事件和最近的事件显示给大多数旧的,逻辑上我只需要更改这样的代码。事实上,当帖子存在时,没有任何东西显示

 $args = array(
            'post_type' => 'post',
            'order' => 'ASC',
            'orderby' => 'date_debut_evenement',
            'posts_per_page' => 2,
            'meta_query' => array(
                array(
                    'key'       => 'date_debut_evenement',
                    'compare'   => '<',
                    'value'     => $date,
                    'type' =>'DATE'
                )
            ),

        );