stephenharris / Event-Organiser

WordPress plug-in, Event Organiser, development repository
http://wordpress.org/extend/plugins/event-organiser/
GNU General Public License v3.0
100 stars 76 forks source link

wp-sitemap.xml displays duplicate recurring events #547

Open r-a-y opened 2 weeks ago

r-a-y commented 2 weeks ago

As of WP 5.5, WP generates a wp-sitemap.xml file for all available, public post types: https://make.wordpress.org/core/2020/07/22/new-xml-sitemaps-functionality-in-wordpress-5-5/.

In the generated sitemap for EO's event post type, duplicate recurring events are being displayed.

To fix this, filter the WP sitemap post query args to set EO's 'group_events_by' query parameter to 'series':

/**
 * Do not show all duplicate recurring events in event sitemap.
 */
add_filter( 'wp_sitemaps_posts_query_args', function( $retval, $post_type ) {
    if ( 'event' === $post_type ) {
        $retval['group_events_by'] = 'series';
    }

    return $retval;
}, 10, 2 );