{"id":1896459,"date":"2019-10-18T13:19:09","date_gmt":"2019-10-18T17:19:09","guid":{"rendered":"https:\/\/theeventscalendar.com\/knowledgebase\/event-categories-2\/"},"modified":"2026-04-17T16:43:23","modified_gmt":"2026-04-17T20:43:23","slug":"event-categories","status":"publish","type":"post","link":"https:\/\/theeventscalendar.com\/knowledgebase\/event-categories\/","title":{"rendered":"Event Categories and Tags in The Events Calendar"},"content":{"rendered":"\n<p>Event categories in The Events Calendar work similarly to WordPress post categories: they let you group events by type, generate filtered archive pages for each category, and give visitors a way to browse only the events they care about. This article covers creating and managing categories, how category archive URLs work, filtering by category and tag, and customizations for category archive pages \u2014 including displaying descriptions and adding custom header images.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-creating-and-managing-event-categories\">Creating and Managing Event Categories<\/h2>\n\n\n\n<p>In the same way that traditional categories organize blog posts, event categories organize your events. For example, a music venue might create categories for different genres; a conference organizer might create categories for different session types.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2014\/10\/KB-Event-Categories-300x269.png\" alt=\"Event categories used to organize music genres\"\/><\/figure>\n\n\n\n<p>Event categories are also hierarchical, meaning you can nest subcategories inside parent categories. To continue the music venue example, rather than a flat &#8220;Country&#8221; category, you could create subcategories like &#8220;Classic Country&#8221; and &#8220;Outlaw Country&#8221; nested under a parent &#8220;Country&#8221; category.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2014\/10\/KB-Hierarchical-Categories-191x300.png\" alt=\"Hierarchical event categories showing subcategories nested under a parent category\"\/><\/figure>\n\n\n\n<p>To create or manage event categories, go to <strong>Events \u2192 Event Categories<\/strong> in your WordPress dashboard. You can also assign categories to individual events directly in the event editor.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-category-and-tag-archive-pages\">Category and Tag Archive Pages<\/h2>\n\n\n\n<p>TEC automatically creates a filtered calendar archive page for every event category and event tag. Visiting one of these pages shows only the events assigned to that taxonomy term, displayed with all the standard calendar views.<\/p>\n\n\n\n<p>The URL patterns are:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Category archive:<\/strong> <code>https:\/\/yoursite.com\/events\/category\/category-slug\/<\/code><\/li>\n\n\n\n<li><strong>Tag archive:<\/strong> <code>https:\/\/yoursite.com\/events\/tag\/tag-slug\/<\/code><\/li>\n<\/ul>\n\n\n\n<p>To find a category&#8217;s archive URL quickly, go to <strong>Events \u2192 Event Categories<\/strong>, hover over the category name, and click <strong>View<\/strong>. You can also use these URLs directly in navigation menus, buttons, or marketing campaigns.<\/p>\n\n\n\n<p>Event tags work alongside categories for more specific labeling. Where a category might be &#8220;Workshops,&#8221; a tag might be &#8220;Free&#8221; or &#8220;Family-friendly&#8221; \u2014 tags tend to describe attributes that cut across multiple categories rather than defining the primary type of event.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-adding-category-links-to-navigation-menus\">Adding Category Links to Navigation Menus<\/h2>\n\n\n\n<p>Event category archive pages can be added directly to your site&#8217;s navigation menus, giving visitors one-click access to specific event types.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2014\/11\/KB-build-event-category-menus.png\" alt=\"Adding event categories to a navigation menu in the WordPress Menu Editor\"\/><\/figure>\n\n\n\n<p>Go to <strong>Appearance \u2192 Menus<\/strong> and look for the <strong>Event Categories<\/strong> panel in the left column. If it isn&#8217;t visible, click <strong>Screen Options<\/strong> in the upper-right corner and make sure <strong>Event Categories<\/strong> is checked. Once added, category links appear in your menu exactly like any other page or post link.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2014\/11\/KB-event-category-menu-display.png\" alt=\"Event category links displayed in a site navigation menu on the frontend\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-using-categories-and-tags-effectively\">Using Categories and Tags Effectively<\/h2>\n\n\n\n<p>Before creating categories and tags wholesale, it&#8217;s worth thinking about how each is meant to be used. The two taxonomies serve different purposes, and using them deliberately makes filtering more useful for visitors and your calendar easier to manage.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Categories<\/strong> are broad groupings that describe what kind of event something is \u2014 for example, <em>Workshops<\/em>, <em>Webinars<\/em>, <em>Fundraisers<\/em>, or <em>Concerts<\/em>. Most events fit naturally into one or two categories.<\/li>\n\n\n\n<li><strong>Tags<\/strong> are descriptive attributes that cut across categories \u2014 for example, <em>Beginner-friendly<\/em>, <em>Outdoor<\/em>, <em>Free<\/em>, or <em>Family-friendly<\/em>. A single workshop event might be tagged <em>Beginner<\/em>, <em>Online<\/em>, and <em>Free<\/em> all at once.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Best Practices<\/h4>\n\n\n\n<p><strong>Plan a clear structure up front.<\/strong> Aim for 5\u201310 high-level categories that cover your organization&#8217;s core event types, and use tags for the secondary attributes visitors might want to filter by \u2014 topic, audience level, region, format, and so on. Examples:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Categories:<\/strong> <code>Classes<\/code>, <code>Retreats<\/code>, <code>Webinars<\/code>, <code>Concerts<\/code><\/li>\n\n\n\n<li><strong>Tags:<\/strong> <code>Beginner<\/code>, <code>Advanced<\/code>, <code>Outdoor<\/code>, <code>Online<\/code>, <code>Free<\/code>, <code>Family-friendly<\/code><\/li>\n<\/ul>\n\n\n\n<p><strong>Keep naming consistent.<\/strong> Pick singular or plural forms and stick with them \u2014 &#8220;Workshop&#8221; not &#8220;Workshops&#8221; \u2014 and watch for near-duplicates like &#8220;Outdoor&#8221; vs. &#8220;Outdoors&#8221; that fragment your filter results.<\/p>\n\n\n\n<p><strong>Don&#8217;t over-tag.<\/strong> Limit tags to 3\u20135 per event. More than that adds noise to your filters without helping visitors. And avoid using both a category and a tag for the same concept unless you have a specific reason \u2014 for example, don&#8217;t have both a <em>Music<\/em> category and a <em>Music<\/em> tag.<\/p>\n\n\n\n<p><strong>Make sure every event has at least one category.<\/strong> Uncategorized events disappear from category-filtered views and from any navigation that relies on category archives.<\/p>\n\n\n\n<p><strong>If you allow front-end submissions,<\/strong> provide submitters with a short guide on choosing categories and tags. Consider restricting tag <em>creation<\/em> to admins (while still allowing submitters to <em>select<\/em> from existing tags) \u2014 this prevents the slow accumulation of duplicates and spelling variants over time.<\/p>\n\n\n\n<p>\ud83d\udca1 If you&#8217;re using <a href=\"https:\/\/theeventscalendar.com\/products\/wordpress-calendar-filter-bar\/\">Filter Bar<\/a>, prioritize the most-used filters in the display order, hide rarely-used ones, and consider customizing the filter labels (e.g., changing &#8220;Event Category&#8221; to &#8220;Type of Event&#8221;) to match your visitors&#8217; vocabulary. See the <a href=\"#h-interactive-filtering-with-filter-bar\">Interactive Filtering with Filter Bar<\/a> section below for more.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Common Pitfalls to Avoid<\/h4>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Pitfall<\/th><th>Better Practice<\/th><\/tr><\/thead><tbody><tr><td>Using too many tags per event<\/td><td>Limit to 3\u20135 relevant, meaningful tags<\/td><\/tr><tr><td>Duplicating terms across both taxonomy types<\/td><td>Keep categories broad, tags specific<\/td><\/tr><tr><td>Not explaining filter terms to users<\/td><td>Use intuitive labels and category descriptions<\/td><\/tr><tr><td>Forgetting to assign any category<\/td><td>Every event should belong to at least one category<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-filtering-events-by-url-parameters\">Filtering Events by URL Parameters<\/h2>\n\n\n\n<p>You can filter events dynamically by appending query parameters to your events URL. These links can be embedded in buttons, menus, or marketing campaigns, and they work without any additional plugins.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Filter type<\/th><th>Example URL<\/th><th>Result<\/th><\/tr><\/thead><tbody><tr><td>By category<\/td><td><code>\/events\/?tribe_eventcategory=music<\/code><\/td><td>All events in the &#8220;Music&#8221; category<\/td><\/tr><tr><td>By tag<\/td><td><code>\/events\/?tribe_eventtag=free<\/code><\/td><td>All events tagged &#8220;Free&#8221;<\/td><\/tr><tr><td>Multiple categories<\/td><td><code>\/events\/?tribe_eventcategory=music,workshops<\/code><\/td><td>Events in either category<\/td><\/tr><tr><td>By keyword<\/td><td><code>\/events\/?s=summer<\/code><\/td><td>Events matching &#8220;summer&#8221; in title or content<\/td><\/tr><tr><td>Combined<\/td><td><code>\/events\/?tribe_eventcategory=music&amp;tribe_eventtag=free,outdoor<\/code><\/td><td>Free outdoor music events<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Note that URL parameter filtering cannot be applied to calendars embedded via <a href=\"https:\/\/theeventscalendar.com\/knowledgebase\/shortcodes\/\">shortcodes<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-interactive-filtering-with-filter-bar\">Interactive Filtering with Filter Bar<\/h2>\n\n\n\n<p>The <a href=\"https:\/\/theeventscalendar.com\/products\/wordpress-calendar-filter-bar\/\">Filter Bar<\/a> add-on adds a user-facing filter interface to the calendar, letting visitors filter events interactively without editing URLs. Filters update the calendar in real time via AJAX, and the resulting filtered views generate the same URL parameters described above \u2014 so filtered views are linkable and shareable.<\/p>\n\n\n\n<p>Available filter options include category, tag, venue, organizer, price, and custom fields. To configure Filter Bar after installing and activating it, go to <strong>Events \u2192 Settings \u2192 Filters<\/strong> and choose which filters to show and in what order.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-seo-best-practices-for-category-archives\">SEO Best Practices for Category Archives<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Use descriptive slugs.<\/strong> A slug like <code>\/events\/category\/jazz-concerts\/<\/code> is more useful to search engines and visitors than <code>\/events\/category\/cat-3\/<\/code>.<\/li>\n\n\n\n<li><strong>Avoid duplicate URLs.<\/strong> Don&#8217;t create multiple categories with the same or nearly identical content \u2014 this can cause indexing issues.<\/li>\n\n\n\n<li><strong>Add descriptions to categories.<\/strong> Category descriptions can be displayed on archive pages (see below) and can help search engines understand the content of each archive.<\/li>\n\n\n\n<li><strong>Keep URL parameters clean.<\/strong> Avoid combining so many filters in a single link that the URL becomes unwieldy.<\/li>\n\n\n\n<li><strong>Use canonical URLs.<\/strong> If multiple filtered views can produce similar event listings, canonical URL tags help prevent duplicate content warnings.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-displaying-the-category-description-on-archive-pages\">Displaying the Category Description on Archive Pages<\/h2>\n\n\n\n<p>By default, TEC category archive pages do not display the category description field even if you&#8217;ve added one. There are two snippet approaches available, which differ in where the description is injected and how they handle Month View.<\/p>\n\n\n\n<p>Before using either snippet, make sure your categories have descriptions. Go to <strong>Events \u2192 Event Categories<\/strong>, click to edit a category, and enter text in the <strong>Description<\/strong> field.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-option-1-display-before-the-events-bar-most-views\">Option 1: Display Before the Events Bar (Most Views)<\/h4>\n\n\n\n<p>This snippet injects the description above the events search\/filter bar. It works with List, Summary, Map, Photo, Day, and Week views. Due to how Month View&#8217;s layout is handled, this snippet does not extend to Month View without further customization.<\/p>\n\n\n\n<p>Add the following to your child theme&#8217;s <code>functions.php<\/code> file or via the <a href=\"https:\/\/theeventscalendar.com\/knowledgebase\/best-practices-for-implementing-custom-code-snippets\/\">Code Snippets<\/a> plugin:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nadd_action(\n    &#039;tribe_template_before_include:events\/v2\/components\/events-bar&#039;,\n    function ( $file, $name, $template ) {\n        if ( is_tax( &#039;tribe_events_cat&#039; ) ) {\n            echo &#039;&#039; . category_description() . &#039;&#039;;\n        }\n    },\n    10,\n    3\n);\n<\/pre><\/div>\n\n\n<p>To style the description, add the following to your child theme&#8217;s stylesheet or under <strong>Appearance \u2192 Customize \u2192 Additional CSS<\/strong>:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n.events-category-des {\n    font-family: cursive;\n    font-size: 18px;\n    margin-bottom: 30px;\n}\n<\/pre><\/div>\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2024\/09\/category-desc.jpeg\" alt=\"Event category archive page showing a category description displayed above the events bar\"\/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-option-2-display-below-the-page-title-all-views-including-month\">Option 2: Display Below the Page Title (All Views Including Month)<\/h4>\n\n\n\n<p>This snippet injects the description below the archive page&#8217;s H1 title, just above the calendar content. It works with all views including Month View, and uses more precise conditional checks to ensure it only fires on category archive pages.<\/p>\n\n\n\n<p>Add the following to your child theme&#8217;s <code>functions.php<\/code> file or via the Code Snippets plugin:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nadd_action( &#039;tribe_template_after_include:events\/v2\/components\/header-title&#039;, function() {\n    if ( is_tax( &#039;tribe_events_cat&#039; ) ) {\n        $term = get_queried_object();\n        if ( $term &amp;amp;&amp;amp; ! is_wp_error( $term ) ) {\n            $description = term_description( $term, &#039;tribe_events_cat&#039; );\n            if ( $description ) {\n                echo &#039;&#039; . wp_kses_post( $description ) . &#039;&#039;;\n            }\n        }\n    }\n} );\n<\/pre><\/div>\n\n\n<p>To add spacing below the description so it sits comfortably above the calendar, add the following CSS:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n.custom-event-category-description {\n    padding-bottom: var(--tec-spacer-4) !important;\n}\n<\/pre><\/div>\n\n\n<p>With either snippet in place, visitors browsing a category archive such as <code>\/events\/category\/music\/<\/code> will see the category description displayed on the page.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-adding-a-custom-header-image-to-category-archive-pages\">Adding a Custom Header Image to Category Archive Pages<\/h2>\n\n\n\n<p>TEC does not have a built-in field for adding a header image to category archive pages, but this can be achieved in two ways.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-option-1-advanced-custom-fields-plugin\">Option 1: Advanced Custom Fields Plugin<\/h4>\n\n\n\n<p><a href=\"https:\/\/www.advancedcustomfields.com\/\">Advanced Custom Fields (ACF)<\/a> is one of the most widely used WordPress plugins for adding custom fields to any post type or taxonomy. You can use it to add an image field to the event category taxonomy, then display that image on the category archive page via a template override.<\/p>\n\n\n\n<p>For detailed instructions on assigning ACF fields to taxonomy terms and retrieving them in templates, see the <a href=\"https:\/\/www.advancedcustomfields.com\/resources\/adding-fields-taxonomy-term\/\">ACF documentation on taxonomy fields<\/a>.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-option-2-template-override\">Option 2: Template Override<\/h4>\n\n\n\n<p>You can add category-specific header images directly via a template override of the <code>header-title.php<\/code> component, with no additional plugins required.<\/p>\n\n\n\n<p>Step 1: Create the Template Override<\/p>\n\n\n\n<p>Copy the file:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n\/wp-content\/plugins\/the-events-calendar\/src\/views\/v2\/components\/header-title.php\n<\/pre><\/div>\n\n\n<p>to your child theme at:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n&#x5B;your-theme]\/tribe\/events\/v2\/components\/header-title.php\n<\/pre><\/div>\n\n\n<p>Step 2: Add the Image Code<\/p>\n\n\n\n<p>Open the copied file and locate this line near the top:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n&amp;lt;?php $header_title_element = $header_title_element ?? &#039;h1&#039;; ?&gt;\n<\/pre><\/div>\n\n\n<p>Immediately after that line, add the following, replacing <code>'Category Name'<\/code> with your category&#8217;s name and <code>'IMAGE URL HERE'<\/code> with the URL of your image:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n&amp;lt;?php if ( is_tax( &#039;tribe_events_cat&#039;, &#039;Category Name&#039; ) ) {\n    echo &quot;&amp;lt;img src=&#039;IMAGE URL HERE&#039;&gt;&quot;;\n} ?&gt;\n<\/pre><\/div>\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2024\/12\/Image-2024-12-15-at-2.44.03-PM.png\" alt=\"The header-title.php template override with the image conditional added after the header_title_element line\"\/><\/figure>\n\n\n\n<p>To assign different images to multiple categories, extend the code with <code>elseif<\/code> blocks:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n&amp;lt;?php\nif ( is_tax( &#039;tribe_events_cat&#039;, &#039;Category One&#039; ) ) {\n    echo &quot;&amp;lt;img src=&#039;Image URL 1&#039;&gt;&quot;;\n} elseif ( is_tax( &#039;tribe_events_cat&#039;, &#039;Category Two&#039; ) ) {\n    echo &quot;&amp;lt;img src=&#039;Image URL 2&#039;&gt;&quot;;\n}\n?&gt;\n<\/pre><\/div>\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/images.theeventscalendar.com\/kb\/uploads\/2024\/12\/Image-2024-12-15-at-2.48.10-PM.png\" alt=\"Category archive page showing a custom header image above the calendar\"\/><\/figure>\n\n\n\n<p>This approach places the image at the very top of the header area, above the category title. You can adjust its position within the template file to suit your layout.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Event categories in The Events Calendar work similarly to WordPress post categories: they let you group events by type, generate filtered archive pages for each category, and give visitors a way to browse only the events they care about. This article covers creating and managing categories, how category archive URLs work, filtering by category and&#8230;<\/p>\n","protected":false},"author":84,"featured_media":1955565,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","_swpsp_post_exclude":false,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"ep_exclude_from_search":false,"footnotes":""},"categories":[130],"tags":[30],"stellar-product-taxonomy":[161],"class_list":["post-1896459","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-advanced-post-manager","tag-event-metadata","stellar-product-taxonomy-the-events-calendar"],"acf":[],"taxonomy_info":{"category":[{"value":130,"label":"Managing Events"}],"post_tag":[{"value":30,"label":"Event Metadata"}],"stellar-product-taxonomy":[{"value":161,"label":"The Events Calendar"}]},"featured_image_src_large":["https:\/\/images.theeventscalendar.com\/kb\/uploads\/2023\/02\/social-share-1024x538.png",1024,538,true],"author_info":{"display_name":"The Events Calendar Team","author_link":"https:\/\/theeventscalendar.com\/knowledgebase\/author\/the_events_calendar_team\/"},"comment_info":0,"category_info":[{"term_id":130,"name":"Managing Events","slug":"advanced-post-manager","term_group":0,"term_taxonomy_id":130,"taxonomy":"category","description":"","parent":61,"count":33,"filter":"raw","term_order":"0","cat_ID":130,"category_count":33,"category_description":"","cat_name":"Managing Events","category_nicename":"advanced-post-manager","category_parent":61}],"tag_info":[{"term_id":30,"name":"Event Metadata","slug":"event-metadata","term_group":0,"term_taxonomy_id":30,"taxonomy":"post_tag","description":"","parent":0,"count":3,"filter":"raw","term_order":"0"}],"_links":{"self":[{"href":"https:\/\/theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/posts\/1896459","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/users\/84"}],"replies":[{"embeddable":true,"href":"https:\/\/theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/comments?post=1896459"}],"version-history":[{"count":5,"href":"https:\/\/theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/posts\/1896459\/revisions"}],"predecessor-version":[{"id":1969354,"href":"https:\/\/theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/posts\/1896459\/revisions\/1969354"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/media\/1955565"}],"wp:attachment":[{"href":"https:\/\/theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/media?parent=1896459"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/categories?post=1896459"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/tags?post=1896459"},{"taxonomy":"stellar-product-taxonomy","embeddable":true,"href":"https:\/\/theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/stellar-product-taxonomy?post=1896459"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}