wordpress多站点—如何在主站点调用分站点最新内容

乐分享主编 2019-10-24 289 阅读

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

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

简易的不是很周到的代码方法,多站点调用指定分站的数据,将下面的代码添加到主题的functions.

<?php
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();

}

在使用的时候直接用

<?php get_recent_blogposts_wpmu('2','1');?>来调用。

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

最新游戏