Añadir un custom post type al feed RSS principal de WordPress

En este artículo veremos cómo añadir custom post types, todos o los que seleccionemos, automáticamente al feed principal de tu WordPress.


por

Por defecto, en WordPress sólo se añaden al feed principal para RSS las entradas nativas o posts.

Si en tu web utilizas custom post types o tipos de entradas personalizadas para añadir otro tipo de contenido, ya sean cursos o tutoriales, recetas, portfolios o cualquier otro tipo de entrada y necesitas que también se añadan a ese feed principal, para que aparezcan en agregadores de feed o poder automatizar su publicación en redes sociales con herramientas externas, por ejemplo, puedes hacerlo añadiendo el siguiente snippet de código al archivo functions.php de tu tema o a tu plugin de funciones personalizado.

Para añadir todos los tipos de post de tu web:

function myfeed_request($qv) {
    if (isset($qv['feed']))
        $qv['post_type'] = get_post_types();
    return $qv;
}
add_filter('request', 'myfeed_request');

 

Si no quieres que aparezcan todos los tipos de posts en tu feed y deseas seleccionarlos en concreto:

function myfeed_request($qv) {
    if (isset($qv['feed']) && !isset($qv['post_type']))
        $qv['post_type'] = array('post', 'cursos', 'portfolio');
    return $qv;
}
add_filter('request', 'myfeed_request');

 

De esta forma podrás escoger fácilmente el tipo de contenido que quieres que contenga tu feed y si utilizas herramientas automatizadas para publicar ese contenido lo incorporará sin tener que añadir diferentes enlaces.

 

Nota: el código original de esta entrada es de wpbeginner.com

¿Eres implementador o desarrollador WordPress?

En la Zona DPW encontrarás más recursos, tutoriales, plantillas, y una biblioteca de snippets para poder utilizar en tu día a día y ganar tiempo en tu trabajo:

ACCEDER AHORA