最简单的方法实现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多站点下的数据,希望也能告知于我。