首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在WordPress多站点设置中显示来自其他站点的帖子?

如何在WordPress多站点设置中显示来自其他站点的帖子?
EN

Stack Overflow用户
提问于 2010-10-08 03:05:56
回答 2查看 15.8K关注 0票数 12

我有一个使用WordPress 3.0的多站点功能设置的小型站点网络。我想创建另一个网站,从不同的其他网站拉某些帖子来显示。这个新的“集线器”网站对用户来说就像是它自己的独立网站(有域名映射),但它的内容来自其他网站的帖子。

如何在WordPress多站点设置中从其他站点获取帖子?我可以根据网站名称查询帖子吗?最终结果需要是来自不同网站的帖子按日期排序的集合。

谢谢你的帮助。

EN

回答 2

Stack Overflow用户

发布于 2012-07-09 07:45:38

我遇到了类似的问题,我想从一个博客中获取帖子,并将其显示在另一个博客上。我想出了以下解决方案,如果需要,可以稍微修改一下以满足您的需求

代码语言:javascript
运行
复制
<?php
global $switched;
switch_to_blog(2); //switched to 2

// Get latest Post
$latest_posts = get_posts('category=-3&numberposts=6&orderby=post_name&order=DSC');
$cnt =0;?> 
<ul>
    <?php foreach($latest_posts as $post) : setup_postdata($post);?>
    <li>
        <a href="<?php echo get_page_link($post->ID); ?>" title="<?php echo $post->post_title; ?>"><?php echo  short_title('...', 7); ?></a>
    </li>                                
    <?php endforeach ; ?>

<?php restore_current_blog(); //switched back to main site ?>

如果你不想简单地使用这个功能,我也会限制输出的字数

代码语言:javascript
运行
复制
$post->post_title; 

希望能有所帮助。

票数 18
EN

Stack Overflow用户

发布于 2010-10-09 03:03:06

使用直接数据库调用来设置它并不是很困难。您可以使用$wpdb对象在安装时查询来自任何站点的帖子。有关使用自定义数据库查询的信息,请参阅Displaying Posts Using a Custom Select Query,但请记住,您需要访问想要发布的特定站点表,而不是从$wpdb->post中进行选择。在默认的Wordpress 3安装中,这将是wp_12_posts,其中12是站点id。id可以在wp_blogs表中找到,也可以通过查看管理菜单的Sites部分中的ID列来找到。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3884987

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档