RSS Feed Sticky Post?

时间:2015-01-31 作者:user1472266

例如,我最新的RSS提要显示了20篇文章,但我想包括某个类别,无论该文章有多旧(例如,我的“特色”文章类别),并且只从该类别中获取1篇最新文章。

我一直在寻找插件,但我不确定它的名称。任何帮助都将不胜感激。

1 个回复
最合适的回答,由SO网友:birgire 整理而成

您可以尝试以下操作:

/**
 * A sticky feed post from a given category
 *
 * @see http://wordpress.stackexchange.com/a/176706/26350
 */

add_filter( \'the_posts\', function( $posts )
{
    if( is_feed() 
        && $tmp = get_posts( array( \'category_name\' => \'feed\', \'posts_per_page\' => 1 ) ) 
    )
        $posts = array_merge( 
            $tmp, 
            wp_list_filter( $posts, array( \'ID\' => $tmp[0]->ID ), \'NOT\' ) 
        );

    return $posts;
} );
我们在feed中预先设置了一个给定类别的帖子。在这里,您必须调整feed 根据您的需要分类。我们还确保粘贴的帖子不会重复。

结束

相关推荐

Caching & Outputting RSS Data

我需要拉在2个不同的RSS饲料从外部网站到我们的网站。关于如何最好地做到这一点,我有两个问题:我想缓存提要,这样就不会每次有人访问该站点时都将其拉入。在WordPress中这样做的最佳方式是什么</我需要输出每篇文章的数据(文章标题和缩略图)。在WordPress中这样做的最佳方式是什么</谢谢你的帮助!