From 58e8ae0759ccfa97c478ccae4e0778bdce70966f Mon Sep 17 00:00:00 2001
From: Jake Vanderwerf <get@jakevanderwerf.ca>
Date: Thu, 22 Jan 2026 22:40:02 +0000
Subject: [PATCH] =DirectoryManager.php updates, some javascript tweaks for CRUD.js, and minor style changes

---
 inc/rest/RestRouteManager.php |   18 +++++++++++++++++-
 1 files changed, 17 insertions(+), 1 deletions(-)

diff --git a/inc/rest/RestRouteManager.php b/inc/rest/RestRouteManager.php
index f017e9c..37db58e 100644
--- a/inc/rest/RestRouteManager.php
+++ b/inc/rest/RestRouteManager.php
@@ -344,7 +344,12 @@
                     $args['orderby'] = 'meta_value_num';
                     break;
                 default:
-                    $args['orderby'] = 'date';
+					if ($this->isTimeline($args, $data)) {
+						$args['meta_key'] = BASE . 'latest_date';
+						$args['orderby'] = 'meta_value_num';
+					}else {
+						$args['orderby'] = 'date';
+					}
             }
         }
 		$order = (array_key_exists('order', $data)) ? strtoupper($data['order']) : 'DESC';
@@ -353,6 +358,17 @@
         return $args;
     }
 
+	protected function isTimeline($args, $data):bool
+	{
+		$post_types = is_array($args['post_type']) ? $args['post_type'] : [$args['post_type']];
+		foreach ($post_types as $type) {
+			if (Features::forContent($type)->has('is_timeline')) {
+				return true;
+			}
+		}
+		return false;
+	}
+
     protected function applyDateFilters(array $args, array $data):array
     {
         if (!array_key_exists('date-filter', $data) && !array_key_exists('dateFrom', $data)) {

--
Gitblit v1.10.0