Frage

Ich habe eine Funktion functions.php auf meinem Thema hinzugefügt.

function insertAds($content) {

$content = $content.' add goes here';

return $content;}

add_filter('the_content_feed', 'insertAds');

add_filter('the_excerpt_rss', 'insertAds');

Das Problem ist, dass ich das Add habe unter jedem Inhalt angezeigt wird, und nicht am Ende der rss Seite. Wie kann ich das Problem beheben?

War es hilfreich?

Lösung

Wordpress bietet keinen Haken für das, was Sie tun mögen. In dem Element würden Sie legen Sie die Anzeige?

Der üblicher RSS-2-Feed hat Meta-Daten und Elemente (der Inhalt). Es gibt kein anderes Element. Siehe wp-includes/feed-rss2.php für Details.

Update

Stellen Sie den folgenden Code auf Ihre Bedürfnisse und legen Sie die Datei in das Plugin-Verzeichnis:

<?php
/*
Plugin Name: Last man adding
Description: Adds content to the last entry of your feed.
Version: 0.1
Author: Thomas Scholz
Author URI: http://toscho.de
Created: 31.03.2010
*/

if ( ! function_exists('ad_feed_content') )
{
    function ad_feed_content($content)
    {
        static $counter = 1;
        // We only need to check this once.
        static $max = FALSE;

        if ( ! $max )
        {
            $max = get_option('posts_per_rss');
        }

        if ( $counter < $max )
        {
            $counter++;
            return $content;
        }
        return $content . <<<MY_ADDITIONAL_CONTENT
<hr />
<p>Place your ad here. Make sure, your feed is still
<a href="http://beta.feedvalidator.org/">validating</a></p>
MY_ADDITIONAL_CONTENT;
    }
}
add_filter('the_content_feed', 'ad_feed_content');
add_filter('the_excerpt_rss',  'ad_feed_content');

Ist dies der Effekt, den Sie im Sinn hatte? Wie Sie sehen können, das Hinzufügen von Inhalten ist ziemlich einfach. :)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top