diff --git a/functions.php b/functions.php index 33c45ff..83de1b0 100644 --- a/functions.php +++ b/functions.php @@ -252,6 +252,36 @@ function init_category( $request ) { } add_filter( 'pre_get_posts', 'init_category' ); +/** + * 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_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_rss_content' ); +add_filter( 'the_content_feed', 'event_rss_content' ); /** * Event RSS feed