WordPress no sólo permite publicar entradas y páginas, sino que también permite que el usuario pueda crear otros tipos de contenido personalizados (custom post types) para gestionar de forma organizada las publicaciones del sitio web.
Uno de los problemas que nos encontramos cuando usamos un tipo de contenido personalizado es que el feed principal de la web sólo muestra las entradas publicadas como tipo post, el que viene configurado por defecto en WP.
Editando el fichero functions.php de nuestro tema, podemos añadir un filtro y una función muy simple que añade al feed todos los tipos de contenido que tenemos definidos:
function myfeed_request($qv) {
if (isset($qv['feed']))
// Añadir todos los tipos de contenido definidos
$qv['post_type'] = get_post_types();
return $qv;
}
add_filter('request', 'myfeed_request');
Esta función también nos sirve para añadir solamente algunos tipos de contenido al feed. Por ejemplo, imaginemos que tenemos definidos los tipos de contenido “video“, “documento” y “album“, pero sólo queremos que en el feed principal de la web se muestren las actualizaciones del tipo de contenido “album“, además del “post” normal.
En ese caso, haríamos una pequeña modificación en la función anterior:
function myfeed_request($qv) {
if (isset($qv['feed']))
// Añadir al feed sólo el tipo de contenido "post" y "album"
$qv['post_type'] = array('post','album');
return $qv;
}
add_filter('request', 'myfeed_request');
Enlaces de interés sobre este tema: