最简单的方法实现wordpress多站点下主站调取分站数据

可能有朋友和我一样折腾过wordpress的多站点,很可能你之前也和我一样不知道怎么调取分站的数据,今天回过头来折腾,发现可以了,当你看到这篇文章的时候,我确定你是幸运的!

本文主要讲怎么用wp_query调取分站的最新文章(高手请无视),其实多站点蛮实用的,当然这只是对于少部分人,大部分人都不用多站点,每个人各有所需,如果做的内容比较杂,彼此不相关的,可以用多站点,如果你还没有开通多站点,可以参考开通多站点的教程

简易的不是很周到的代码方法

多站点调用指定分站的数据,将下面的代码添加到主题的functions.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
function get_recent_blogposts_wpmu($blog_id,$show){
    wp_reset_query();
    switch_to_blog($blog_id);
    global $post;?>
<?php $my_query = new WP_Query('showposts='.$show.'&order=DSC');

 while ($my_query->have_posts()) : $my_query->the_post();

  $do_not_duplicate = $post->ID; ?>
 <li class="post_link"><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a> </li>

  <div style="float:left;margin:5px 0 0 10px;">
  </div>
        <div style="clear:left;"></div>
    <?php endwhile; ?>
    <?php restore_current_blog();

}

在使用的时候直接用

1
?php get_recent_blogposts_wpmu('2','1');

来调用。

上面的2是指想要调用的站点ID,1指你想要调用2站点下的文章数量,你可以根据需要修改。如果不知道站点ID,可以到网络管理员模式下—站点—把鼠标放在编辑下,出现的链接后面就能看到ID了

结束.

简单的插件方法实现

如果你觉得使用代码复杂,那么推荐一款插件简单解决!
下载wordpress多站点调取数据插件

 

如果你有更好的办法调取wordpress多站点下的数据,希望也能告知于我。

 

2 篇回应 (访客:0 篇, 博主:0 篇, 其它:2 篇)

  1. 恩,我好早也写过调用其他站点的程序,当时都全是靠写sql来调用数据库http://www.utubon.com/display-information-from-other-blogs-in-multisite/,你这儿实现的是将其他站点的最新博客调过来吧,其他信息该怎么调呢?

Leave a Reply

:?: :razz: :sad: :!: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: :smile: :evil:
贴图 表情 ( ps. 若要贴代码, 请將 "<" 改成 "&lt;" 即可, 此方法在所有 WP 网站均适用. )

RSS feed for comments on this post. TrackBack URL