@night_breeze

Как в WP настроить rss ленту?

Нужно сделать, чтобы в rss ленту добавлялись не все записи. А именно, из админки, если пользователь при добавлении новости отметит галочку "Добавить в rss", то эта новость добавится в rss, иначе новость не публикуется туда. Как это можно реализовать? (галочка сделана с помощью ACF)
  • Вопрос задан
  • 174 просмотра
Пригласить эксперта
Ответы на вопрос 1
Dimox
@Dimox
Верстаю сайты с 2003-го года.
Попробуйте это:

function add_to_rss($query) {
	if (is_admin()) {
		return $query;
	}
	$include = array();
	if ( $query->is_main_query() && is_feed() ) {
			$posts = get_posts(array(
				'post_type' => 'post',
				'meta_query' => array(
					array(
						'key' => 'добавить_в_rss',
						'value' => '1',
						'compare' => '=',
					),
				),
			));
			foreach($posts as $post) {
				$include[] = $post->ID;
			}
			$query->set('post__in', $include);
		}
	return $query;
}
add_filter( 'pre_get_posts', 'add_to_rss' );

Вставить нужно в functions.php.
добавить_в_rss - это имя поля в ACF.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы