Задать вопрос
@Ysery

Показ поста в WordPress RSS только если у него имеется вписанное значение произвольного поля, как это сделать?

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

Подскажите, пожалуйста, как в 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 ленты? И да, при написании статьи, в меню ввода произвольного поля что нужно вписывать в Имя и Значение что бы сработало.
  • Вопрос задан
  • 43 просмотра
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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