显示来自3个不同博客的最新和相关文章

时间:2014-06-05 作者:girish

假设我有3个网站,abc。com,def。com和xyz。com。这三个网站都有不同的wordpress安装和不同的数据库。现在,我想在主站点的侧栏中显示所有三个站点的所有最新文章,如abc。com。其次,在故事页面,我希望相关的文章应该来自所有三个网站。这可能来自任何插件吗?我不是说多站点。

爱尔兰皇家

2 个回复
SO网友:Howdy_McGee

@弗兰普。是正确的,但如果您想使用代码路线,下面是如何获得网站的RSS提要。您可以根据需要进行复制,或者将多个元素组合成一个数组等。

Let\'s get our RSS Feed from ABC.com

$rss = fetch_feed(\'http://abc.com/feed\');   // Or where ever that websites feeds are located. You can add query variables to narrow down categories too.
if ( ! is_wp_error( $rss ) ){               // If the feed exists we can do some stuff like limit how many we need.
    $maxitems = $rss->get_item_quantity( 10 );      // return 10 or if there is not 10 posts, return the max posts found.
    $rss_items = $rss->get_items( 0, $maxitems );   // Get posts sub 0 through posts sub $maxitems
}

Now let\'s list our RSS Feed, if there is one

<ul id="delicious_feed">
    <?php if ( $maxitems == 0 ) : ?>
        <li>No Items Found.</li>
    <?php else : ?>
        <?php // Loop through each feed item and display each item as a hyperlink. ?>
        <?php foreach ( $rss_items as $item ) : $i++; ?>
            <li>
                <a href="<?php echo esc_url( $item->get_permalink() ); ?>" target="_blank"
                    title="<?php printf( __( \'Posted %s\', \'my-text-domain\' ), $item->get_date(\'j F Y | g:i a\') ); ?>">
                    <?php echo esc_html( $item->get_title() ); ?>
                </a>
                <?php $item->get_description(); ?>...
            </li>
        <?php endforeach; ?>
    <?php endif; ?>
</ul>

SO网友:fran p.

您可以尝试使用rss/atom导入器,只需在主站点abc中添加一个rss小部件。com提要栏和def提要。com和xyz。com。

转到主站点小部件管理面板:abc。com/wp admin/widgets。通过将RSS小部件从左列拖动到右侧的侧栏,添加RSS小部件。要配置它,您必须在其中复制来自另一个页面的rss联合(feed),比如def。com/feed/。

添加任意多个RSS小部件,每个小部件都有一个来自外部站点的提要。

结束

相关推荐

Custom Post Types in plugins?

我一直在想这个。在我现在看到的大多数插件中,它们看起来像CPT,但没有“已发布”链接。他们也不担任职务。它们只是停留在仪表板中的插件,页面和列列表顶部有“添加新”链接,当您单击“编辑”时,可以像在任何其他CPT中一样编辑项目。所以我想知道他们是否是CPT?如果是的话,有没有关于这方面的教程?我正在考虑为我的网站创建一个插件,我想要的是构建一个插件,我可以“添加新项目”,并保存项目(并且可以编辑)。我可以通过短代码调用项目。我知道如何在函数中创建CPT。php和我一直在阅读关于基本插件创建的内容。我似乎找不