#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 , верно ?