WordPress: añadir los productos de una tienda Woocommerce a los feeds

Woocommerce theme

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

3 comentarios en “WordPress: añadir los productos de una tienda Woocommerce a los feeds

  1. 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!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *