{"id":1222384,"date":"2017-01-23T08:40:24","date_gmt":"2017-01-23T16:40:24","guid":{"rendered":"https:\/\/theeventscalendar.com\/support\/forums\/topic\/suggested-change-to-tribe_get_related_posts-function\/"},"modified":"2017-01-25T07:40:53","modified_gmt":"2017-01-25T15:40:53","slug":"suggested-change-to-tribe_get_related_posts-function","status":"closed","type":"topic","link":"https:\/\/theeventscalendar.com\/support\/forums\/topic\/suggested-change-to-tribe_get_related_posts-function\/","title":{"rendered":"Suggested change to tribe_get_related_posts() function"},"content":{"rendered":"<p>I have a client who was frustrated that the Related Events list on their site was randomly showing events that are several months into the future, rather than showing events that are coming up in the next few days or weeks.<\/p>\n<p>In troubleshooting the issue, I found the tribe_get_related_posts() function offers a filter to override the default arguments, and I was able to get what I needed with the following modification:<\/p>\n<pre><code>add_filter('tribe_related_posts_args', function($args) {\r\n\t$args['meta_key'] = '_EventStartDate';\r\n\t$args['orderby'] = 'meta_value';\r\n\treturn $args;\r\n});<\/code><\/pre>\n<p>I would like to suggest that these should be the default arguments for this function. It doesn&#8217;t make a lot of sense to me as the developer, nor to my clients as site owners\/users, to have random events in the distant future showing up in the results.<\/p>\n","protected":false},"template":"","class_list":["post-1222384","topic","type-topic","status-closed","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Suggested change to tribe_get_related_posts() function -<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/theeventscalendar.com\/support\/forums\/topic\/suggested-change-to-tribe_get_related_posts-function\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Suggested change to tribe_get_related_posts() function -\" \/>\n<meta property=\"og:description\" content=\"I have a client who was frustrated that the Related Events list on their site was randomly showing events that are several months into the future, rather than showing events that are coming up in the next few days or weeks. In troubleshooting the issue, I found the tribe_get_related_posts() function offers a filter to override [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/theeventscalendar.com\/support\/forums\/topic\/suggested-change-to-tribe_get_related_posts-function\/\" \/>\n<meta property=\"article:modified_time\" content=\"2017-01-25T15:40:53+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/theeventscalendar.com\/support\/forums\/topic\/suggested-change-to-tribe_get_related_posts-function\/\",\"url\":\"https:\/\/theeventscalendar.com\/support\/forums\/topic\/suggested-change-to-tribe_get_related_posts-function\/\",\"name\":\"Suggested change to tribe_get_related_posts() function -\",\"isPartOf\":{\"@id\":\"https:\/\/theeventscalendar.com\/support\/#website\"},\"datePublished\":\"2017-01-23T16:40:24+00:00\",\"dateModified\":\"2017-01-25T15:40:53+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/theeventscalendar.com\/support\/forums\/topic\/suggested-change-to-tribe_get_related_posts-function\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/theeventscalendar.com\/support\/forums\/topic\/suggested-change-to-tribe_get_related_posts-function\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/theeventscalendar.com\/support\/forums\/topic\/suggested-change-to-tribe_get_related_posts-function\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/theeventscalendar.com\/support\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Topics\",\"item\":\"https:\/\/theeventscalendar.com\/support\/topics\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Calendar Products\",\"item\":\"https:\/\/theeventscalendar.com\/support\/forums\/forum\/events\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Events Calendar PRO\",\"item\":\"https:\/\/theeventscalendar.com\/support\/forums\/forum\/events\/events-calendar-pro\/\"},{\"@type\":\"ListItem\",\"position\":5,\"name\":\"Suggested change to tribe_get_related_posts() function\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/theeventscalendar.com\/support\/#website\",\"url\":\"https:\/\/theeventscalendar.com\/support\/\",\"name\":\"\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/theeventscalendar.com\/support\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Suggested change to tribe_get_related_posts() function -","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/theeventscalendar.com\/support\/forums\/topic\/suggested-change-to-tribe_get_related_posts-function\/","og_locale":"en_US","og_type":"article","og_title":"Suggested change to tribe_get_related_posts() function -","og_description":"I have a client who was frustrated that the Related Events list on their site was randomly showing events that are several months into the future, rather than showing events that are coming up in the next few days or weeks. In troubleshooting the issue, I found the tribe_get_related_posts() function offers a filter to override [&hellip;]","og_url":"https:\/\/theeventscalendar.com\/support\/forums\/topic\/suggested-change-to-tribe_get_related_posts-function\/","article_modified_time":"2017-01-25T15:40:53+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/theeventscalendar.com\/support\/forums\/topic\/suggested-change-to-tribe_get_related_posts-function\/","url":"https:\/\/theeventscalendar.com\/support\/forums\/topic\/suggested-change-to-tribe_get_related_posts-function\/","name":"Suggested change to tribe_get_related_posts() function -","isPartOf":{"@id":"https:\/\/theeventscalendar.com\/support\/#website"},"datePublished":"2017-01-23T16:40:24+00:00","dateModified":"2017-01-25T15:40:53+00:00","breadcrumb":{"@id":"https:\/\/theeventscalendar.com\/support\/forums\/topic\/suggested-change-to-tribe_get_related_posts-function\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/theeventscalendar.com\/support\/forums\/topic\/suggested-change-to-tribe_get_related_posts-function\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/theeventscalendar.com\/support\/forums\/topic\/suggested-change-to-tribe_get_related_posts-function\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/theeventscalendar.com\/support\/"},{"@type":"ListItem","position":2,"name":"Topics","item":"https:\/\/theeventscalendar.com\/support\/topics\/"},{"@type":"ListItem","position":3,"name":"Calendar Products","item":"https:\/\/theeventscalendar.com\/support\/forums\/forum\/events\/"},{"@type":"ListItem","position":4,"name":"Events Calendar PRO","item":"https:\/\/theeventscalendar.com\/support\/forums\/forum\/events\/events-calendar-pro\/"},{"@type":"ListItem","position":5,"name":"Suggested change to tribe_get_related_posts() function"}]},{"@type":"WebSite","@id":"https:\/\/theeventscalendar.com\/support\/#website","url":"https:\/\/theeventscalendar.com\/support\/","name":"","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/theeventscalendar.com\/support\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/theeventscalendar.com\/support\/wp-json\/wp\/v2\/topic\/1222384","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/theeventscalendar.com\/support\/wp-json\/wp\/v2\/topic"}],"about":[{"href":"https:\/\/theeventscalendar.com\/support\/wp-json\/wp\/v2\/types\/topic"}],"version-history":[{"count":1,"href":"https:\/\/theeventscalendar.com\/support\/wp-json\/wp\/v2\/topic\/1222384\/revisions"}],"predecessor-version":[{"id":1223059,"href":"https:\/\/theeventscalendar.com\/support\/wp-json\/wp\/v2\/topic\/1222384\/revisions\/1223059"}],"wp:attachment":[{"href":"https:\/\/theeventscalendar.com\/support\/wp-json\/wp\/v2\/media?parent=1222384"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}