@Ysery

Выводить в RSS Wordpress только те записи, которым присвоено значение произвольного поля «add_in_rss», как?

Доброго времени суток

Подскажите, пожалуйста, как в WordPress показывать в RSS ленте только те посты, в которых указано значение пользовательского поля, к примеру, add_in_rss и значение yes для него.

Дабы в RSS не попадали все опубликованные\обновлённые статьи, а только указанные. Такой кастомный RSS получится в итоге.

Нашёл такой код:

// Loop starts here
while (have_posts()) : the_post();
// Get the meta field
$meta = get_post_meta($post->ID, "Meta Name", false);
// Do no show post if the meta equals "Meta Value"
if($meta != "Meta Value"){
// Content Here
}
endwhile;
// Loop ends


Вписал его в файл feed-rss2.php WordPress, отвечающий за RSS (только восклицательный знак убрал, чтобы было не исключение записи, а вставка записи при наличии у неё произвольного поля)

...do_action( 'rss2_head' );
        
        while ( have_posts() ) :
        	the_post();
    		$meta = get_post_meta($post->ID, "add_in_rss", false);
    		if($meta = "yes"){
        	?>
        <item>
        	<title><?php the_title_rss(); ?><....
    ....
    ....p echo get_comments_number(); ?></slash:comments>
        	<?php endif; ?>
        
        	<?php rss_enclosure(); ?>
        
        	<?php
        	/**
        	 * Fires at the end of each RSS2 feed item.
        	 *
        	 * @since 2.0.0
        	 */
        	do_action( 'rss2_item' );
        	?>
        </item>
        <?php } endwhile; ?>...


Но почему то он не срабатывает :-(
  • Вопрос задан
  • 41 просмотр
Пригласить эксперта
Ответы на вопрос 1
Kozack
@Kozack Куратор тега WordPress
Thinking about a11y
Используйте фильтр
https://wp-kama.ru/hook/pre_get_posts
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы