From d7e7d248cbe41cd7a9ef9c2fb022b6c4831f99a3 Mon Sep 17 00:00:00 2001
From: Jake Vanderwerf <get@jakevanderwerf.ca>
Date: Sun, 31 May 2026 15:22:56 +0000
Subject: [PATCH] =jakevan complete
---
inc/registrar/Registrar.php | 28 +++++++++++++++++++---------
1 files changed, 19 insertions(+), 9 deletions(-)
diff --git a/inc/registrar/Registrar.php b/inc/registrar/Registrar.php
index 38233f9..a133ab1 100644
--- a/inc/registrar/Registrar.php
+++ b/inc/registrar/Registrar.php
@@ -888,17 +888,25 @@
'offset' => ($page - 1) * $per_page,
'meta_key' => BASE.'date_modified',
'meta_type' => 'DATETIME',
- 'orderby' => 'meta_value'
+ 'orderby' => 'meta_value',
+ 'order' => 'desc',
]);
- $cache = Cache::for($this->slug);
- $max = get_terms([
- 'taxonomy' => $this->based,
- 'fields' => 'ids',
- 'number' => 0,
- 'hide_empty' => true
- ]);
- $max = count($max??[]);
+ $cache = Cache::for($this->slug)->connect('taxonomy');
+ $max = $cache->remember(
+ 'max',
+ function () {
+ $max = get_terms([
+ 'taxonomy' => $this->based,
+ 'fields' => 'ids',
+ 'number' => 0,
+ 'hide_empty' => true
+ ]);
+ return count($max??[]);
+ }
+ );
+
+
$totalPages = floor($max/$per_page);
global $wp;
@@ -924,6 +932,7 @@
$page < $totalPages ? '<a href="'.add_query_arg('tp', $page+1, $current).'" title="Next Page" class="btn">'.jvbIcon('arrow-circle-right').'<span class="screen-reader-text">Next Page</span></a>' : '',
);
+
$out = $nav. Cache::for($this->slug)->remember(
$cache->generateKey(['type' =>'contentArchive', ... $args]),
function() use ($args) {
@@ -936,6 +945,7 @@
$method = BASE.'render_'.$this->slug.'_content';
if ($items && !is_wp_error($items)) {
foreach ($items as $termID) {
+ $meta = Meta::forTerm($termID);
if (function_exists($method)) {
$out[] = $method($termID);
continue;
--
Gitblit v1.10.0