{"id":9055,"date":"2026-08-24T21:42:12","date_gmt":"2026-08-24T21:42:12","guid":{"rendered":"https:\/\/metaphaze.com\/gazettebuilder\/?page_id=9055"},"modified":"2026-08-24T21:42:12","modified_gmt":"2026-08-24T21:42:12","slug":"feature-timeline-shortcode","status":"publish","type":"page","link":"https:\/\/metaphaze.com\/gazettebuilder\/feature-timeline-shortcode\/","title":{"rendered":"Feature: Timeline shortcode"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Worldbuilding is not only about what exists, but also <strong>when things happen<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Any Entry with a usable timeline date can participate in GazetteBuilder\u2019s chronological views. A Location might mark the founding of a city, a Character Entry might record an important arrival, an Event might describe a battle, and a Document might represent a treaty or proclamation. The Entry remains part of its normal Entry Type while also becoming part of the history of the setting.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">GazetteBuilder can assemble those dated Entries automatically into a timeline placed anywhere on the site with a shortcode.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For example:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">[gazette_timeline]<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">A timeline can be narrowed to particular Entry Types:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">[gazette_timeline types=\"location,event,document\"]<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">or to a particular period:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">[gazette_timeline min=\"1889-01-01\" max=\"1889-06-30\"]<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Timeline presentation can run <strong>horizontally from left to right<\/strong> or <strong>vertically from top to bottom<\/strong>, and Entry summaries can optionally be included:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">[gazette_timeline    <br>types=\"location,event\"    <br>min=\"1889-01-01\"    <br>max=\"1889-06-30\"    <br>orientation=\"horizontal\"    <br>summary=\"yes\"]<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Each timeline item can show its world date, Entry Type, and linked Entry title, with the optional Summary providing additional context. Selecting the title takes the reader to the full GazetteBuilder Entry.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The timeline uses the Entry&#8217;s sortable chronology value to establish order while retaining the more natural <strong>Campaign Date<\/strong> for reader-facing display. This allows an Entry to display a date such as <em>12 January 1889, shortly before noon<\/em> while GazetteBuilder still knows exactly where it belongs chronologically.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Because timelines are generated from the Entries themselves, they do not need to be maintained separately. Add another qualifying Entry, change its date, publish it, or remove it, and the timeline reflects the change automatically.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That makes timelines useful at several scales: a complete history of the world, a century of political events, the history of a single city, the progress of an expedition, or any other chronological view that can be defined by Entry Type and date range.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Worldbuilding is not only about what exists, but also when things happen. Any Entry with a usable timeline date can participate in GazetteBuilder\u2019s chronological views. A Location might mark the founding of a city, a Character Entry might record an important arrival, an Event might describe a battle, and a Document might represent a treaty [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-9055","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/metaphaze.com\/gazettebuilder\/wp-json\/wp\/v2\/pages\/9055","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/metaphaze.com\/gazettebuilder\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/metaphaze.com\/gazettebuilder\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/metaphaze.com\/gazettebuilder\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/metaphaze.com\/gazettebuilder\/wp-json\/wp\/v2\/comments?post=9055"}],"version-history":[{"count":1,"href":"https:\/\/metaphaze.com\/gazettebuilder\/wp-json\/wp\/v2\/pages\/9055\/revisions"}],"predecessor-version":[{"id":9056,"href":"https:\/\/metaphaze.com\/gazettebuilder\/wp-json\/wp\/v2\/pages\/9055\/revisions\/9056"}],"wp:attachment":[{"href":"https:\/\/metaphaze.com\/gazettebuilder\/wp-json\/wp\/v2\/media?parent=9055"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}