按自定义日期对wp帖子进行排序



所以我给我的每个帖子都提供了一个自定义日期字段('data_evento'(,格式为:d/m/Y。

目标:排序张贴这个自定义日期。最上面的最近的。

我尝试了一些在线方法,我无法使它们中的任何一个在我的wordpress代码中实际工作(所以我不会转发任何(。

我寻求帮助,从我现在在模板中得到的默认代码开始,它是:

<?php
/* Start the Loop */
while ( have_posts() ) :
the_post();
?>
<div class="col">
<?php get_template_part( 'template-parts/content-home', get_post_type() ); ?>
</div>
<?php
endwhile;
?>

提前感谢!

已解决

<?php
$query = new WP_Query
(array(
'meta_key' => 'data_evento',
'orderby' => 'meta_value_num',
'order' => 'ASC',
'meta_query' => array(
array(
'key' => 'data_evento',
'compare' => '>',
'value' => date("Y-m-d"),
'type' => 'DATE'
)
),     
));
while ($query->have_posts()): $query->the_post(); ?>
// My posts 
<?php endwhile;?>

相关内容

  • 没有找到相关文章

最新更新