Как я могу напечатать значение переменной, используемой в meta_query в Wp_query? - PullRequest
0 голосов
/ 28 апреля 2020
$today = date('Ymd');

      $homepageEvents = new WP_Query(array(
          'posts_per_page' => 2,
          'post_type' => 'event',
          'meta_key' => 'event_date',
          'order_by' => 'meta_value_num',
          'order' =>'ASC',
          'meta_query' => array(
            array(
              'key' => 'event_date',
              'compare' => '>=',
              'value' => $today
            ))

Я следовал руководству и наткнулся на код, но когда я пытаюсь увидеть результат на своей странице, он ничего не показывает. Прямо сейчас я пытаюсь отобразить значение event_date, чтобы я мог редактировать его, если это возможно, что мне делать? (используя wordpress, плагин acf -> event_date - имя настраиваемого поля, сгенерированного acf)

1 Ответ

0 голосов
/ 28 апреля 2020

Если в настраиваемом поле 'event_date' используется тот же формат даты, что и в переменной $ today, вы можете сделать это:

<?php
$today = date('Ymd');
$args = array(
    'post_type' => 'event',
    'posts_per_page' => 2,
    'meta_key' => 'event_date',
    'meta_value' => $today,
    'meta_compare' => '>=',
    'order' =>'ASC',
    'order_by' => 'meta_value_num',
);
$the_query = new WP_Query( $args ); ?>

<?php if ( $the_query->have_posts() ) : ?>

    <?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
        <div><?php the_title(); ?></div>
        <div><?php echo get_post_meta($post_id, 'event_date', true); ?></div>
    <?php endwhile; ?>

    <?php wp_reset_postdata(); ?>

<?php endif; ?>
...