From 1caef627a09d2f5b9fb1cc56cc655626acfb58ed Mon Sep 17 00:00:00 2001 From: Keith Solomon Date: Sun, 16 Aug 2026 12:41:50 -0500 Subject: [PATCH] feat(projects): add archive-projects template --- archive-projects.php | 58 ++++++++++++++++++++++++++++++ styles/components/project-card.css | 47 ++++++++++++++++++++++++ 2 files changed, 105 insertions(+) create mode 100644 archive-projects.php diff --git a/archive-projects.php b/archive-projects.php new file mode 100644 index 0000000..4d5dd4d --- /dev/null +++ b/archive-projects.php @@ -0,0 +1,58 @@ + +
+
+
+
+

+

+
+ + +
+ +
+ +
+ 2, + 'prev_text' => '« ' . esc_html__( 'Previous', 'ks-portfolio' ), + 'next_text' => esc_html__( 'Next', 'ks-portfolio' ) . ' »', + ) + ); + ?> +
+ +
+

+

+
+ +
+
+
+ + 'desktop' ) ); +get_footer(); diff --git a/styles/components/project-card.css b/styles/components/project-card.css index f72e84f..57a9ea9 100644 --- a/styles/components/project-card.css +++ b/styles/components/project-card.css @@ -159,3 +159,50 @@ .meta-row__label { color: var(--color-on-surface-variant, #c5c5d3); display: inline-flex; align-items: center; gap: 0.5rem; } .meta-row__value { color: var(--color-on-surface, #e3e1e9); font-weight: 600; } .meta-row__icon { color: var(--color-on-surface-variant, #c5c5d3); } + +.archive-projects { padding-top: 2rem; padding-bottom: 4rem; } + +.archive-projects__head { + padding-left: 1rem; + border-left: 4px solid var(--color-primary, #b6c4ff); + margin-bottom: 2rem; +} + +.archive-projects__title { + font-family: var(--font-sans); + font-weight: 700; + font-size: 2.25rem; + line-height: 1.2; + margin: 0 0 0.5rem; + color: var(--color-on-surface, #e3e1e9); +} + +.archive-projects__intro { + color: var(--color-on-surface-variant, #c5c5d3); + font-size: 1rem; + line-height: 1.6; + max-width: 70ch; + margin: 0; +} + +.archive-projects__empty { + text-align: center; + padding: 4rem 1rem; + color: var(--color-on-surface-variant, #c5c5d3); +} + +.archive-projects__empty-title { + font-weight: 700; + font-size: 1.5rem; + margin: 0 0 0.5rem; + color: var(--color-on-surface, #e3e1e9); +} + +/* Pagination links on dark surface */ +.archive-projects__pagination a, +.archive-projects__pagination span { + background: var(--color-surface-container, #1e1f25); + color: var(--color-on-surface, #e3e1e9); + border: 1px solid var(--color-outline-variant, #444651); + border-radius: 4px; +}