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

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

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

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

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

Solutions Collecting From Web of "Сделать комментарии 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 

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