Категория сообщений WordPress вне цикла, но в rss-канале

#wordpress #rss

#wordpress #RSS-канал

Вопрос:

на моем веб-сайте, выполненном с помощью WordPress, у меня есть эта функция для исключения некоторой категории из отображения на главной странице:

 function excludeCat($query) {
if ( $query->is_home ) {
$query->set('cat', '-14, -64, -68, -22, -15');
}
return $query;
}
add_filter('pre_get_posts', 'excludeCat');
  

Но они также исключены из RSS-канала. Есть способ исключить их с главной страницы, но включить их в RSS-канал?

Я использую пользовательский RSS, созданный с помощью этих функций

 function customRSS(){
add_feed('ppfeed', 'customRSSFunc');
}
function customRSSFunc(){
get_template_part('rss', 'ppfeed');
}
  

И это rss-ppfeed.php файл

Спасибо

Ответ №1:

Вам необходимо исключить страницу ленты (также редактировать шаблоны страниц) из вашего условия if

 function excludeCat($query)
{
    if ($query->is_home() amp;amp; !is_page()) {
        $query->set('cat', '-14, -64, -68, -22, -15');
    }
    return $query;
}

add_filter('pre_get_posts', 'excludeCat');
  

Редактировать

Добавьте это перед номером строки «5», т.Е. Перед строкой с $PostCount = 10; , в rss-ppfeed.php

remove_filter('pre_get_posts','excludeCat');

Комментарии:

1. Это странно, если вы используете бесплатную тему, не могли бы вы назвать ее?

2. Это не бесплатно, оно называется Mediablog, а мой сайт primapaginaonline.it

3. Просто чтобы быть уверенным, вы разместили код в своих темах functions.php , верно ?