Доброго времени суток
Подскажите, пожалуйста, как в WordPress показывать в RSS ленте только те посты, в которых указано значение пользовательского поля, к примеру,
rss-on и значение
1 для него.
Дабы в 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 узрел вот этот код, куда вроде как можно его вписать:
while ( have_posts() ) :
the_post();
?>
<item>
<title><?php the_title_rss(); ?></title>
<link><?php the_permalink_rss(); ?></link>
<?php if ( get_comme...
...
.....ments_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; ?>
Как его правильно отредактировать (в приведённом выше коде при наличии записи произвольного поля возникает исключение, но можно же сделать обратный алгоритм, вроде для этого восклицательный знак надо убрать?) и вписать в приведённый далее код формирования RSS ленты? И да, при написании статьи, в меню ввода произвольного поля что нужно вписывать в
Имя и
Значение что бы сработало.