← All releases

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.