it-swarm.com.de

Wie erhalte ich einen Feed für den Beitragstyp "Seite"?

Ich versuche, einen Feed für Seiten und einen separaten Feed für Beiträge zu erhalten. Der Feed für Beiträge funktioniert so wie er ist.

Ich möchte nur ein separates, aber ich habe alle Plugins ausprobiert und nach ungefähr einer Woche in Folge gesucht und konnte immer noch keine Lösung finden

Ist es möglich, feed-rss2.php zu nehmen und zu duplizieren, um den Code so zu ändern, dass er Seiten anstelle von Beiträgen enthält und ihn mit ?feed=my_custom_feed aufruft?

BEARBEITEN UNTEN:

http://jsfiddle.net/oscarj24/qWdqc/

Dies ist das Skript, das ich verwende, um das <link>-Tag vom Artikel-RSS zu erhalten. Ich möchte, dass die Seiten einen RSS-Feed haben, es sei denn, jemand kennt eine andere Möglichkeit, dies ohne RSS zu tun. Das obige Skript dreht die Seite jedoch alle 30 Sekunden.

3
Alcatraz

Feeds für Beitragstypen werden mit feed/?post_type=POSTTYPE aufgerufen. Ohne offensichtliche Gründe funktioniert dies nicht für den Beitragstyp page - Sie erhalten stattdessen die Beiträge.

Aber es gibt einen Filter, der das behebt: 'pre_get_posts'. Lass es uns benutzen:

add_action( 'pre_get_posts', 't5_pages_in_feed' );

/**
 * Set post type to 'page' if it was requested.
 *
 * @param  object $query
 * @return void
 */
function t5_pages_in_feed( &$query )
{
    if ( isset ( $_GET['post_type'] ) && $_GET['post_type'] === 'page' && is_feed() )
    {
        $query->set( 'post_type', 'page' );
    }
}

Jetzt erhalten Sie den Seiten-Feed unter /feed/?post_type=page.

Hier ist ein Plugin dafür: T5 Page Feed

2
fuxia