按日期顺序排列分类数据

时间:2014-09-15 10:21:00

标签: php wordpress post

希望你能帮我解决这个问题。我最近开始使用自定义帖子类型并设法创建分类并让它们以正确的格式显示在页面上。字段在分钟处的方式是提交帖子的顺序。我需要它,所以帖子按照最新的顺序重新排列,首先。

这是我正在使用的代码:

<?php 
    $date = get_field('projectdate');
    $y = substr($date, 0, 4);
    $m = substr($date, 4, 2);
    $d = substr($date, 6, 2);
    $time = strtotime("{$d}-{$m}-{$y}");
    echo date('d/m/Y', $time);
?>

<a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a>

显示:

22/09/2014艺术 - 音乐模仿
08/09/2014技术 - 图形 - 弹出书籍 08/09/2014技术 - RM - Spice Rack
08/09/2014技术 - RM - Bird
08/09/2014技术 - 图形 - 室内设计
08/09/2014技术 - 食品技术 - 美好生活

老实说,我没有尝试任何东西,因为我不知道这里的最佳解决方案是什么。如果我将日期分开,相应的标签会随之移动吗?我是否需要在整个过程中添加PHP?我是PHP的新手,所以任何想法或提示都会非常感激。 非常感谢 雷切

2 个答案:

答案 0 :(得分:0)

您可以参考此link

您可以根据自定义字段使用Order by参数。

答案 1 :(得分:0)

终于搞定了......

                                     <?php $args = array( 
                                 'post_type' => 'homework_projects',
                                 'meta_key' => 'projectdate',  
                                 'orderby' => 'meta_value_num', 
                                 'order' => 'ASC', 
                                 'posts_per_page' => $perpage, 
                                 'paged' => $paged, 
                                 'taxonomy' => 'years',
                                 'term' => $term->name
                                 ); 

                                $the_query = new WP_Query( $args ); ?>

                  <?php while ($the_query -> have_posts()) : $the_query -> the_post(); ?>

然后参考下面的日期:

         <?php 
                                        $date = get_field('projectdate');
                                        $y = substr($date, 0, 4);
                                        $m = substr($date, 4, 2);
                                        $d = substr($date, 6, 2);
                                        $time = strtotime("{$d}-{$m}-{$y}");
                                        echo date('d/m/Y', $time);

                                         ?>