Flector

Как добавить произвольные типы записей в главную RSS ленту?

WordPress по умолчанию не включает в основную RSS ленту сайта записи произвольных типов (в ней публикуются только стандартные записи - 'post'). Это можно исправить с помощью небольшого сниппета кода, добавленного в файл functions.php вашей темы:

//добавление произвольных типов в RSS ленту start
function wph_feed_all($vars) {
    if (isset($vars['feed']) && !isset($vars['post_type']))
        $vars['post_type'] = array('post', 'custom_type1', 'custom_type2');
    return $vars;
}
add_filter('request', 'wph_feed_all');
//добавление произвольных типов в RSS ленту end

Где 'custom_type1' и 'custom_type2' это ваши произвольные типы записей. С помощью этого же кода можно добавить в RSS ленту еще и страницы вашего сайта. Для этого включите в указанный код тип 'page' и все страницы вашего сайта будут попадать в RSS ленту наравне с прочими записями.


Комментарии (2 комментария)
  1. Игорь:

    Подскажите, пожалуйста, как добавить произвольные типы записей на главную страницу, в режиме "отображать на главной последние записи"?

    • Flector:
      1
      2
      3
      4
      5
      6
      
      function custom_home_loop( $query ) { 
          if ( is_home() && $query->is_main_query() ) 
              $query->set( 'post_type', array( 'post', 'movie') ); 
          return $query; 
      } 
      add_filter( 'pre_get_posts', 'custom_home_loop' );

      где 'movie' это ваш произвольный тип записи.

Написать комментарий

Для вставки кода воспользуйтесь кнопкой "Код". Используйте предпросмотр!