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

rta7y2nd  于 2022-10-24  发布在  WordPress
关注(0)|答案(1)|浏览(131)

因此,我为我的每个帖子提供了一个定制的日期字段(‘data_vento’),格式为: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;
?>

提前谢谢!

gab6jxml

gab6jxml1#

已解决。

<?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;?>

相关问题