Сделать комментарии RSS сообщениями являются новыми?

Я хочу использовать механизм MailChimp RSS для электронной почты для отправки еженедельных сообщений электронной почты для подписчиков.

Это работает отлично в стандартном использовании, но поворот в том, что я не хочу, чтобы MailChimp только собирал новые сообщения. Каждую неделю я хочу, чтобы он включал все записи в категорию «Информационный бюллетень» – независимо от того, включены ли они в электронную почту на прошлой неделе (некоторые объявления должны запускаться в течение нескольких недель).

Есть ли способ сбросить сообщения, чтобы они появлялись в новостной ленте RSS каждую неделю?

Большое спасибо!

Вот одна идея, как мы могли бы получить полный контроль над нашей лентой информационного бюллетеня:

Подача с выбором пользовательских сообщений и перетаскиванием:

Мы можем использовать пользовательский интерфейс навигационного меню, чтобы точно выбрать, какие сообщения отображать в фиде и сортировать их с помощью перетаскивания.

Мы должны выполнить следующие два шага:

Шаг 1) Создайте меню с newsletter меню под страницей /wp-admin/nav-menus.php ::

Выберите рассылку новостей

где мы добавляем все сообщения в меню, которые мы должны включить в информационный бюллетень.

Затем мы заказываем их по мере необходимости с функцией перетаскивания в меню UI.

Шаг 2) Используйте следующий фрагмент кода:

 /** * Custom Newsletter Feed * * Supports drag/drop for feed items. * * Create a menu with the 'newsletter' menu name and * access the feed at /feed/?wpse_feed=newsletter * * @see http://wordpress.stackexchange.com/a/186121/26350 */ add_action( 'pre_get_posts', function( $q ) { $menu = 'newsletter'; // Our custom nav menu. if( $q->is_feed() && $menu === filter_input( INPUT_GET, 'wpse_feed' ) ) { $q->set( 'post__in', (array) wp_list_pluck( wp_get_nav_menu_items( $menu ), 'object_id' ) ); $q->set( 'orderby', 'post__in' ); $q->set( 'post_type', 'any' ); //------------------------------------------------- // Modify the pubDate. // Let the first post be created at midnight // and then add 1 sec for each get_post_time() call //-------------------------------------------------- add_filter( 'get_post_time', function ( $time, $d, $gmt ) { static $count = 0; return date( $d, strtotime( 'midnight' ) + $count++ ); }, 10, 3 ); } } ); 

Здесь мы pubDate для начала в полночь, а затем добавляем 1 секунду для каждого вызова функции get_post_time() . Таким образом, все сообщения будут иметь разные pubDate и они будут отличаться от pubDate дня.

Затем мы можем получить доступ к нашей готовой ленте новостей:

 http://example.tld/feed/?wpse_feed=newsletter 

Это может быть расширено для поддержки большего количества настраиваемых фидов, но, надеюсь, вы можете настроить это на свои нужды.