wp-content/themes/junction/
Junction
A community theme built for reading a long thread on a phone at a bus stop.
== Description ==
Community sites are read on phones, in short sessions, by people returning to a thread they last saw two days ago. Junction is designed for that: dense list views that fit twelve topics on a screen, unread markers that survive between sessions, and a jump-to-first-unread control that does what its label says.
Everything is server-rendered. A forum that needs 300KB of JavaScript to show a list of titles is a forum that fails on the connection most of its readers have.
The theme integrates with the common discussion plugins and works without any of them, in which case it renders a straightforward category-led blog.
== Screenshots ==
Numbered the way they ship in /assets/. Click any one to see it full width.
== Installation ==
- Install and activate the theme.
- Point it at your discussion plugin under Appearance → Customize → Community, or leave it unset.
- Choose a density: comfortable or compact.
Unread state is stored per user in user meta, not in a cookie, so it follows people between devices.
== Frequently asked questions ==
Which forum plugins?
The three common ones. Support is a template-parts layer, so adding a fourth is a file rather than a fork.
Does it work without one?
Yes, as a category-led blog with the same dense list treatment.
== Changelog ==
= 2.2.0 =
- Jump to first unread, and unread markers stored in user meta rather than a cookie.
- Compact density option.
= 2.0.0 =
- Server-rendered throughout. The JavaScript list virtualisation is gone; it was slower than markup.