Ich möchte den gesamten Inhalt jeder Seite im Feed anzeigen. Ich habe danach gesucht und ein Plugin gefunden, aber mein Problem konnte nicht gelöst werden.
Ich möchte, dass http://swissaudio.com/craftsmanship/feed
mir der Seiteninhalt im Feed angezeigt wird, wenn ich ihn eingebe. Wie kann ich das machen?
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/
Ich möchte den Inhalt jeder Seite im Feed anzeigen, dh für diecraftsmanship
Seite, die ich so etwas tun möchte,http://swissaudio.com/craftsmanship/feed/
aber es zeigt kein ErgebnisAntworten:
Stellen Sie zuerst den Post-Typ so ein, dass er auf der Haupt-Feed-Seite angezeigt wird, z. B.
/feed
mitpre_get_posts
HookAuf einer einzelnen Seite zeigt WordPress den Kommentar-Feed an und setzt ihn auf
false
und zeigt den Seiteninhalt im Feed an.In Feed - Vorlage Wordpress - Anrufe ,
the_excerpt_rss()
die Anrufeget_the_excerpt()
so mitexcerpt_length
der Länge bis max Filterwechsel.Vollständiges Beispiel: -
quelle
/page/comments/feed/
zu tun und stattdessen die Kommentare anzuzeigen. Irgendeine Idee, wie man das macht?withoutcomments=1
die von cjbj beantwortete Abfragezeichenfolge. Ich bin überhaupt nicht gut darin, URLs umzuschreiben: Dwithcomments=1
Ich habe beschlossen, es umzudrehen und Unterstützung für meine Antwort hinzuzufügen .get_option('rss_use_excerpt')
,!get_option('rss_use_excerpt)
da ein Filter für die Auszugslänge, wenn er bereits falsch ist, nicht benötigt wird, wird der gesamte Inhalt bereits angezeigt. O_oDas ist vielleicht nicht ideal, aber es ist ein Anfang. Stellen Sie zunächst sicher, dass der gesamte Inhalt im Feed enthalten ist:
Sie sollten dann den vollständigen Feed unter dieser URL sehen
http://swissaudio.com/craftsmanship/feed/?withoutcomments=1
Sie können dann verwenden
add_rewrite_rule
, um Besucher von / feed / umzuleiten. Weit davon entfernt, ideal zu sein, aber vielleicht ein Anfang, an dem jemand anders arbeiten kann.quelle
return get_the_content_feed()
wäre besser, da es auchthe_content
Filter anwendet ... aber dies gibt leider den vollständigen Inhalt im Beschreibungsfeld des Feeds statt im Inhaltsfeld aus.Wie von @Sumit erwähnt, müssen Sie den Kommentar-Feed für eine Seite deaktivieren (was ich sehr merkwürdig finde, da Kommentare standardmäßig auf Seiten deaktiviert sind?) füttern mit
?withcomments=1
wenn gewünscht):Da bei der Anzeige des Seiteninhalts die Feed-Vorlage tatsächlich überprüft
rss_use_excerpt
, ob Volltext oder eine Zusammenfassung angezeigt werden soll (unter Einstellungen -> Seite lesen), muss dies überschrieben werden, wenn der vollständige Inhalt für einen Seiten-Feed angezeigt werden soll ( Damit Sie die Hauptoption für Posts auf das einstellen können, was Sie möchten.) Andernfalls wird der Inhalt möglicherweise im Beschreibungsfeld des Feeds anstelle des Inhaltsfelds angezeigt.Und um im RSS-Beschreibungsfeld einen Seitenauszug anzuzeigen, müssen Sie dies möglicherweise tun (was im Grunde genommen eine Kopie von
wp_trim_excerpt
without iststrip_shortcodes
). Das habe ich trotzdem getan, aber es könnte an einem seltsamen Shortcode-Verhalten auf Seite I liegen hat getestet:quelle
withoutcomments
jetzt gelesen. Ich SEHE, es istwithcomment
: D LOL Löschung meiner Kommentare;)