
Cómo agregar los feeds de los productos creados en una tienda online en WordPress (o cualquier otro Custom Post Type) a los feeds generales de tu sitio en WordPress.
En realidad este código funciona con cualquier Custom Post Type de WordPress, pero lo encontré buscando una solución a los productos de una tienda online en WordPress creada con el plugin Woocommerce.
Si necesitas algo así, añade este código en el archivo functions.php de tu tema activo y listo.
// ADD CUSTOM POST TYPES TO RSS FEED //
function add_cpts_to_rss_feed( $args ) {
if ( isset( $args['feed'] ) && !isset( $args['post_type'] ) )
$args['post_type'] = array('post', 'gallery', 'product');
return $args;
}
add_filter( 'request', 'add_cpts_to_rss_feed' );
Antes probé otros hooks como este que está utilizando mucha gente:
function myfeed_request($qv) {
if (isset($qv['feed']) && !isset($qv['post_type']))
$qv['post_type'] = get_post_types($args = array(
'public' => true,
'_builtin' => false
));
array_push($qv['post_type'],'post');
return $qv;
}
add_filter('request', 'myfeed_request');
y también funciona bien, pero a mí no me ha servido porque incluye todos los post personalizados (Custom Post Types) y por tanto salen también las páginas de pedidos como entradas protegidas. No se ve el contenido pero sí el titular tipo «Pedido #000» y la etiqueta: «Protegido:»
Gracias por el código a Doit With WordPress
Gracias Ángeles,
De varios post que busqué por internet este ha sido el único que me ha solucionado la duda de cómo poner los productos dentro del feed. Buscaba algo para poder crear un feed para recetas de ifttt con los productos de woocommerce.
Un saludo!
Gracias a tí por comentar, me alegra mucho saber que te ha servido 😀
Hola, las primeras pruebas funciona bien, muchas gracias por compartir