Cómo agregar tipos de mensajes personalizados a su fuente principal de WordPress RSS

Custom Post Types fue una de las características más exageradas de WordPress 3.0. Esta característica por sí sola expandió el horizonte del uso de WordPress como un Sistema de Gestión de Contenidos (CMS). Si usted está usando Tipos de Mensajes Personalizados, o está pensando en tipos de mensajes personalizados, entonces puede que tenga la necesidad de agregarlos a su Feed RSS principal. Esta opción no está incorporada de forma predeterminada porque su fuente principal de RSS de WordPress sólo incluye "Posts" ni siquiera páginas, por lo que los tipos de posts personalizados son una posibilidad remota. En este artículo, compartiremos cómo puedes añadir Tipos de Mensajes Personalizados a tus principales canales RSS de WordPress.

Necesitaría abrir el archivo functions.php de su tema y agregar el siguiente código dentro de la marca de revisión de PHP:

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

Este código modifica la consulta para mantener el tipo de contenido por defecto para los posts de blog "post" en el feed RSS principal, y también añade nuevos tipos de posts personalizados.

Pero, ¿qué pasa si tienes cinco tipos de mensajes personalizados en tu nuevo proyecto y sólo quieres añadir tres al canal RSS principal? Bueno, eso no debería ser ningún problema porque sólo modificaremos ligeramente el código para darte la opción de incluir sólo los que quieras.

123456functionmyfeed_request($qv) { if(isset($qv['feed']) &&& !isset($qv['post_type'])) $qv['post_type'] = array('post', 'story', 'books', 'movies'); return$qv;}add_filter('request', ` myfeed_request');

Si ves en el código anterior, simplemente añadimos una matriz para modificar los post_types que se mostrarán en el feed RSS principal. Estamos mostrando las entradas, historias, libros y películas por defecto.

Fuente: Boleto Core Trac #12943

Deja una respuesta

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

Subir