Я знаю, що подібні питання задаються мільйон разів, і я спробував різні види рішень, але без успіху
У мене є конкурси Cpt
<?php
$paged = ( get_query_var("paged") ) ?get_query_var("paged") : 1;
$contest = new WP_Query(
array(
"post_type" => "contests",
"posts_per_page" => "15",
"meta_key"=> "_closingdate",
"orderby"=> "meta_value",
"order" => "ASC",
"paged" => $paged
));
?>
<?php if ($contest->have_posts()) : while ($contest->have_posts()) : $contest->the_post();?>
<div class="row">
<div class="cell_left"><p><a title="<?php the_title(); ?>" href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></p></div>
<div class="cell"><p class="posted"><?php echo date("d-m-Y", strtotime(get_post_meta($post->ID, "_closingdate",true)));?></p></div>
</div>
<?php endwhile;?>
</div>
<div class="navigation">
<?php wp_pagenavi( array( "query" => $contest ) ); ?>
<?php wp_reset_query();?>
</div>
<?php endif; ?>
Це працює без проблем
тепер я намагаюся показувати тільки "конкурси" з датою закриття сьогодні і в майбутньому. Я знайшов це на переповнення стека, але я не можу отримати його робочий.
<?php
$paged = ( get_query_var("paged") ) ?get_query_var("paged") : 1;
$today = date("Ymd");
$contest = new WP_Query(array(
"post_type" => "contests",
"posts_per_page" => "15",
"meta_key" => "_closingdate",
"orderby" => "meta_value",
"paged" => $paged,
"order" => "ASC",
"meta_query" => array(
array(
"key" => "_closingdate",
"meta-value" => $value,
"value" => $today,
"compare" => ">=",
"type" => "CHAR",
)
)
));
?>
Чи є хтось, хто може вирішити цей квест для мене?
Підбадьорює
Відповіді:
0 для відповіді № 1спробуйте використовувати php час функція:
у вашому випадку
<?php
$paged = ( get_query_var("paged") ) ?get_query_var("paged") : 1;
$contest = new WP_Query(array(
"post_type" => "contests",
"posts_per_page" => "15",
"meta_key" => "_closingdate",
"orderby" => "meta_value",
"paged" => $paged,
"order" => "ASC",
"meta_query" => array(
array(
"key" => "_closingdate",
"value" => time(),
"compare" => ">=",
)
)
));
?>