From 5d116c923958f4c8e911aab273005db813768934 Mon Sep 17 00:00:00 2001 From: pbruk Date: Fri, 3 Jun 2016 10:01:42 -0400 Subject: [PATCH 1/5] Adds custom field to News RSS feed. --- functions.php | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/functions.php b/functions.php index 33c45ff..46c5248 100644 --- a/functions.php +++ b/functions.php @@ -252,6 +252,13 @@ function init_category( $request ) { } add_filter( 'pre_get_posts', 'init_category' ); +//adds custom field to RSS field +function subtitle_rssContent($content) { + $content = '

'. the_field('subtitle') . '

' . $content; + return $content; +} +add_filter('the_excerpt_rss', 'subtitle_rssContent'); +add_filter('the_content_rss', 'subtitle_rssContent'); /** * Event RSS feed From 24edb62d17af7463047f0cad8faedb960848eaf1 Mon Sep 17 00:00:00 2001 From: pbruk Date: Tue, 7 Jun 2016 11:32:13 -0400 Subject: [PATCH 2/5] Add event fields to RSS feeds for events. --- functions.php | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/functions.php b/functions.php index 46c5248..98fbe62 100644 --- a/functions.php +++ b/functions.php @@ -252,7 +252,7 @@ function init_category( $request ) { } add_filter( 'pre_get_posts', 'init_category' ); -//adds custom field to RSS field +//adds custom field 'subtitle' to RSS feed function subtitle_rssContent($content) { $content = '

'. the_field('subtitle') . '

' . $content; return $content; @@ -260,6 +260,15 @@ function subtitle_rssContent($content) { add_filter('the_excerpt_rss', 'subtitle_rssContent'); add_filter('the_content_rss', 'subtitle_rssContent'); +//adds custom fields for events to RSS feed +function event_rssContent($content) { + $date = get_post_meta($post->ID, 'event_date', true); if($date != ''){echo date("F j, Y", strtotime($date));} + $content = '
'. $date . ' ' . the_field('event_start_time') . ' - ' . the_field('event_end_time') . '
' . $content; + return $content; +} +add_filter('the_excerpt_rss', 'event_rssContent'); +add_filter('the_content_rss', 'event_rssContent'); + /** * Event RSS feed */ From 05fc6a8e343ab1789fdd13a6ac91bd02a38bc11c Mon Sep 17 00:00:00 2001 From: pbruk Date: Wed, 8 Jun 2016 10:24:53 -0400 Subject: [PATCH 3/5] Scope function better, format better. --- functions.php | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/functions.php b/functions.php index 98fbe62..2fe548c 100644 --- a/functions.php +++ b/functions.php @@ -254,20 +254,26 @@ function init_category( $request ) { //adds custom field 'subtitle' to RSS feed function subtitle_rssContent($content) { - $content = '

'. the_field('subtitle') . '

' . $content; + if (the_field('subtitle')) : + $content = '

'. the_field('subtitle') . '

' . $content; + endif; return $content; } add_filter('the_excerpt_rss', 'subtitle_rssContent'); -add_filter('the_content_rss', 'subtitle_rssContent'); +add_filter('the_content_feed', 'subtitle_rssContent'); //adds custom fields for events to RSS feed function event_rssContent($content) { - $date = get_post_meta($post->ID, 'event_date', true); if($date != ''){echo date("F j, Y", strtotime($date));} - $content = '
'. $date . ' ' . the_field('event_start_time') . ' - ' . the_field('event_end_time') . '
' . $content; + $date = get_post_meta($post->ID, 'event_date', true) ; { + echo date("F j, Y", strtotime($date)) ; + } + if (the_field('event_date')) : + $content = '
'. $date . ' ' . the_field('event_start_time') . ' - ' . the_field('event_end_time') . '
' . $content; + endif; return $content; } add_filter('the_excerpt_rss', 'event_rssContent'); -add_filter('the_content_rss', 'event_rssContent'); +add_filter('the_content_feed', 'event_rssContent'); /** * Event RSS feed From ed85d253051ccb8083fdf503a55f1de4cc986cef Mon Sep 17 00:00:00 2001 From: pbruk Date: Fri, 10 Jun 2016 10:55:27 -0400 Subject: [PATCH 4/5] Convert jquery date picker field to PHP. --- functions.php | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/functions.php b/functions.php index 2fe548c..632fe8e 100644 --- a/functions.php +++ b/functions.php @@ -264,11 +264,11 @@ function subtitle_rssContent($content) { //adds custom fields for events to RSS feed function event_rssContent($content) { - $date = get_post_meta($post->ID, 'event_date', true) ; { - echo date("F j, Y", strtotime($date)) ; - } - if (the_field('event_date')) : - $content = '
'. $date . ' ' . the_field('event_start_time') . ' - ' . the_field('event_end_time') . '
' . $content; + $date = get_field('event_date', false, false); + $date = new DateTime($date); + $new_date = $date->format('F j, Y'); + if (get_field('event_date')) : + $content = '
' . 'Event date: ' . $new_date . ' ' . ' | ' . get_field('event_start_time') . ' - ' . get_field('event_end_time') . '
' . '
' . $content; endif; return $content; } From 75160ec671d3dd21f4000426170a83b2a0c328a7 Mon Sep 17 00:00:00 2001 From: Matt Bernhardt Date: Tue, 9 Aug 2016 14:32:57 -0400 Subject: [PATCH 5/5] Cleans code --- functions.php | 44 ++++++++++++++++++++++++++------------------ 1 file changed, 26 insertions(+), 18 deletions(-) diff --git a/functions.php b/functions.php index 632fe8e..83de1b0 100644 --- a/functions.php +++ b/functions.php @@ -252,28 +252,36 @@ function init_category( $request ) { } add_filter( 'pre_get_posts', 'init_category' ); -//adds custom field 'subtitle' to RSS feed -function subtitle_rssContent($content) { - if (the_field('subtitle')) : - $content = '

'. the_field('subtitle') . '

' . $content; - endif; +/** + * Adds custom field 'subtitle' to RSS feed + * + * @param string $content Feed content to which the subtitle is added. + */ +function subtitle_rss_content( $content ) { + if ( the_field( 'subtitle' ) ) { + $content = '

' . the_field( 'subtitle' ) . '

' . $content; + } return $content; } -add_filter('the_excerpt_rss', 'subtitle_rssContent'); -add_filter('the_content_feed', 'subtitle_rssContent'); - -//adds custom fields for events to RSS feed -function event_rssContent($content) { - $date = get_field('event_date', false, false); - $date = new DateTime($date); - $new_date = $date->format('F j, Y'); - if (get_field('event_date')) : - $content = '
' . 'Event date: ' . $new_date . ' ' . ' | ' . get_field('event_start_time') . ' - ' . get_field('event_end_time') . '
' . '
' . $content; - endif; +add_filter( 'the_excerpt_rss', 'subtitle_rss_content' ); +add_filter( 'the_content_feed', 'subtitle_rss_content' ); + +/** + * Adds custom fields for events to RSS feed + * + * @param string $content Feed content to which the event date is added. + */ +function event_rss_content( $content ) { + $date = get_field( 'event_date', false, false ); + $date = new DateTime( $date ); + $new_date = $date->format( 'F j, Y' ); + if ( get_field( 'event_date' ) ) { + $content = '
Event date: ' . $new_date . ' | ' . get_field( 'event_start_time' ) . ' - ' . get_field( 'event_end_time' ) . '

' . $content; + } return $content; } -add_filter('the_excerpt_rss', 'event_rssContent'); -add_filter('the_content_feed', 'event_rssContent'); +add_filter( 'the_excerpt_rss', 'event_rss_content' ); +add_filter( 'the_content_feed', 'event_rss_content' ); /** * Event RSS feed