Je veux afficher tout le contenu de chaque page du flux. Je le recherche et j'ai trouvé un plugin mais je n'ai pas pu résoudre mon problème.
Je veux quand j'entre http://swissaudio.com/craftsmanship/feed
il me fournit le contenu de la page dans le flux. Comment puis je faire ça?
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/
Je veux afficher le contenu de chaque page dans le flux, c'est-à-dire que pour lacraftsmanship
page, je voudrais faire quelque chose comme ça,http://swissaudio.com/craftsmanship/feed/
mais cela ne donne aucun résultatRéponses:
Définissez d'abord le type de publication à afficher sur la page principale du flux, c'est-
/feed
à- dire en utilisant lepre_get_posts
crochetSur une page individuelle, WordPress affiche le flux de commentaires, puis configurez-le
false
et affichez le contenu de la page dans le flux.Dans le modèle de flux, les appels WordPress
the_excerpt_rss()
qui appellentget_the_excerpt()
donc en utilisant unexcerpt_length
filtre modifiez la longueur à max.Exemple complet: -
la source
/page/comments/feed/
montrerait les commentaires à la place, une idée de comment faire?withoutcomments=1
comme l'a répondu cjbj. Je ne suis pas bon du tout en réécriture d'URL: Dwithcomments=1
j'ai décidé de le retourner et d'ajouter du support dans ma réponse.get_option('rss_use_excerpt')
pas!get_option('rss_use_excerpt)
parce que s'il est déjà faux, un filtre de longueur d'extrait ne serait pas nécessaire, il afficherait déjà le contenu complet. O_oCe n'est peut-être pas idéal, mais c'est un début. Assurez-vous d'abord que le contenu complet est dans le flux:
Vous devriez alors voir le flux complet à cette URL
http://swissaudio.com/craftsmanship/feed/?withoutcomments=1
Vous pouvez ensuite utiliser
add_rewrite_rule
pour rediriger les visiteurs depuis / feed /. Loin d'être idéal, mais peut-être un début pour quelqu'un d'autre.la source
return get_the_content_feed()
serait mieux car elle appliquethe_content
également des filtres ... mais malheureusement, cela renvoie le contenu complet dans le champ de description du flux plutôt que dans le champ de contenu.Comme mentionné par @Sumit, vous devez désactiver le flux de commentaires pour une page (ce que je trouve vraiment étrange car les commentaires par défaut sont désactivés sur les pages?) ... c'est ce que j'ai fini par (permettant d'obtenir les commentaires de la page nourrir avec
?withcomments=1
si vous le souhaitez):Mais pour afficher le contenu de la page, puisque le modèle de flux vérifie en fait
rss_use_excerpt
de décider d'afficher le texte intégral ou le résumé (défini dans Paramètres -> Page de lecture), cela doit être remplacé si vous souhaitez que le contenu complet s'affiche pour un flux de page ( afin que vous puissiez avoir l'option principale définie sur ce que vous voulez pour les publications.) Sinon, quoi que vous fassiez, le contenu peut se retrouver dans le champ de description du flux au lieu du champ de contenu.Et enfin, pour obtenir le champ de description RSS pour afficher un extrait de page, vous devrez peut- être le faire (qui est essentiellement une copie de
wp_trim_excerpt
sansstrip_shortcodes
) - enfin, je l'ai fait de toute façon, mais cela pourrait être dû à un comportement étrange de shortcode sur la page testait:la source
withoutcomments
maintenant JE VOIS que c'estwithcomment
: D LOL en supprimant mes commentaires;)