Quiero mostrar todo el contenido de cada página en el feed. Lo busqué y encontré algún complemento, pero no pude resolver mi problema.
Quiero cuando entro http://swissaudio.com/craftsmanship/feed
me proporciona el contenido de la página en el feed. ¿Cómo puedo hacer eso?
add_filter('request', 'feed_request'); function feed_request($qv){ $rss_post_types = array('post', 'page'); if(isset($qv['feed']) && !isset($qv['post_type'])) $qv['post_type'] = $rss_post_types; return $qv; }
http://swissaudio.com/feed/
Quiero mostrar el contenido de cada página en la alimentación, es decir, para lacraftsmanship
página Me gustaría hacer algo como estohttp://swissaudio.com/craftsmanship/feed/
pero no muestra ningún resultadoRespuestas:
Primero configure el tipo de publicación para mostrar en la página de alimentación principal, es decir,
/feed
usando elpre_get_posts
ganchoEn una página individual, WordPress muestra un feed de comentarios, luego configúrelo
false
y muestre el contenido de la página en el feed.En la plantilla de feed, WordPress llama a
the_excerpt_rss()
qué llamadas,get_the_excerpt()
por lo que con elexcerpt_length
filtro cambia la longitud al máximo.Ejemplo completo: -
fuente
/page/comments/feed/
realmente mostrara los comentarios, ¿alguna idea de cómo hacerlo?withoutcomments=1
según la respuesta de cjbj. No soy bueno en absoluto en la reescritura de URL: Dwithcomments=1
mi respuesta.get_option('rss_use_excerpt')
no!get_option('rss_use_excerpt)
porque si ya es falso no se necesitaría un filtro de longitud de extracto, ya mostraría el contenido completo. O_oEsto puede no ser ideal, pero es un comienzo. Primero asegúrese de que el contenido completo esté en el feed:
Entonces debería ver el feed completo en esta url
http://swissaudio.com/craftsmanship/feed/?withoutcomments=1
Luego puede usar
add_rewrite_rule
para redirigir a los visitantes desde / feed /. Lejos de ser ideal, pero tal vez sea un comienzo para que alguien más trabaje.fuente
return get_the_content_feed()
sería mejor porque también aplicathe_content
filtros ... pero desafortunadamente esto genera el contenido completo en el campo de descripción del feed en lugar del campo de contenido.Como mencionó @Sumit, debe desactivar el feed de comentarios de una página (lo cual me parece realmente extraño, ya que de forma predeterminada los comentarios están desactivados en las páginas) ... esto es lo que terminé (permitiendo obtener los comentarios de la página alimentar con
?withcomments=1
si se desea):Pero para mostrar el contenido de la página, dado que la plantilla de feed en realidad comprueba
rss_use_excerpt
si se muestra el texto completo o el resumen (configurado en Configuración -> Lectura de página), esto debe anularse si desea que se muestre el contenido completo para un feed de página ( para que pueda tener la opción principal configurada en lo que quiera para las publicaciones). De lo contrario, haga lo que haga, el contenido puede terminar en el campo de descripción del feed en lugar del campo de contenido.Y finalmente, para que el campo de descripción RSS muestre un extracto de la página, es posible que tenga que hacer esto (que es básicamente una copia de
wp_trim_excerpt
sinstrip_shortcodes
), bueno, lo hice de todos modos, pero podría deberse a un comportamiento extraño de código corto en la página. estaba probando:fuente
withoutcomments
ahora VEO que eswithcomment
: D LOL borrando mis comentarios;)