복붙노트

[WORDPRESS] 날짜별로 파일 목록을 정렬하십시오

WORDPRESS

날짜별로 파일 목록을 정렬하십시오

해결법


  1. 1.PHP의 GLAB 기능과 다음과 같은 사용자 정의 정렬 기능을 사용할 수 있습니다.

    PHP의 GLAB 기능과 다음과 같은 사용자 정의 정렬 기능을 사용할 수 있습니다.

    <?php
    $sub = ($_GET['dir']); 
    $path = 'groundfish-meetings/';
    $path = $path . "$sub";
    $file_list = glob($path."*.pdf");
    
    function sort_by_mtime($file1,$file2) {
    $time1 = filemtime($file1);
    $time2 = filemtime($file2);
    if ($time1 == $time2) {
        return 0;
    }
    return ($time1 < $time2) ? 1 : -1;
    }
    usort($file_list ,"sort_by_mtime");
    $i = 1;
    foreach($file_list as $file)
    {
      echo "$i. <option value='" . home_url('/groundfish-meetings/' . $file) .            
    "'>$file</option>";
      $i++;
    }
    

  2. 2.이것은 경로 / 투 / 파일에 모든 파일을 배열로 가져온 다음 해당 배열을 파일의 M 시간으로 정렬합니다.

    이것은 경로 / 투 / 파일에 모든 파일을 배열로 가져온 다음 해당 배열을 파일의 M 시간으로 정렬합니다.

    $files = glob('path/to/files/*.*');
    usort($files, function($a, $b) {
        return filemtime($a) < filemtime($b);
    });
    
  3. from https://stackoverflow.com/questions/18089172/sort-file-list-by-date by cc-by-sa and MIT license