调用wordpress多站点buddypress首页调用全站文章新方法

buddypress  时间:2021-01-14  阅读:()

Wordpress多站点buddypress首页调用全站文章新方法今天专门研究了一下wordpress开通多站点成为一个博客群网站之后安装buddypress成为社区怎样调用全站最新更新的内容到首页的问题。

在《wordpress多站点调用全站所有子站点最新文章函数化》一文中给出一个使用数据库进行调用 同时利用php遍历和冒泡比较的方法获得了一个可以用来实现该功能的方法。但是这种操作还是存在一些不够全面的问题。我们在安装buddypress插件之后整个博客成为一个社区 bp会为wordpress多站点建立一些新的数据表以保存社区的信息并有一些核心函数实现这些信息的调用。

在buddypress中使用if(bp_has_activities(array('action' = 'new_blog_post','max' =get_option('posts_per_page'),'per_page' = get_option('posts_per_page'),'user_id' = 0,'scope' =false,'object'=false,'primary_id'=false))) :whi le(bp_activities()) :bp_the_activity();endwhi le;endif;

来实现如wordpress中query_posts();whi le(have_posts):the_post();endwhi le;一样的文章循环功能。在wordpress的LOOP中的$post换成了$activities_template-activity。我们可以利用里面的很多信息。

废话不多说看看我是怎么实现多站点下全站最新文章调用的

$mu_posts=array();

$i=0;if(bp_has_activities(array('action' = 'new_blog_post','max' =get_option('posts_per_page'),'per_page' = get_option('posts_per_page'),'user_id' = 0,'scope' =false,'object'=false,'primary_id'=false))) :whi le(bp_activities()) :bp_the_activity();

$mu_posts[$i]['blog_id']=$activities_template-activity-item_id;

$mu_posts[$i]['post_id']=$activities_template-activity-secondary_item_id;

$mu_posts[$i]['post_author']=$activities_template-activity-user_nicename;

$i++;//执行结束后 i==1表示有一篇文章第一篇文章的下标为[0]endwhi le;endif;

上面这段代码利用buddypress的特性将一些信息记录在$mu_posts数组中。

?php if( !empty($mu_posts)): ?ul id="blog-post-l ist"class="activity-l ist item-l ist"

?php foreach($mu_posts as$mu_post): ?

?php $blog_id = $mu_post['blog_id'];$post_id = $mu_post['post_id'];$post_author =$mu_post['post_author']; ?

?php $blog_name = get_blog_option($blog_id,'blogname');$blog_url =get_blog_option($blog_id,'siteurl '); ?

?php$post=get_blog_post($blog_id,$post_id);setup_postdata($post); ?l i h1 class="activity-title"a href="?php the_permal ink(); ?" title="?php the_title(); ?"target="_blank"?phpthe_title(); ?/a/h1div class="activity-content"

div class="activity-header"spana href="?php echo get_blog_option(1,'siteurl '); ?/members/?php echo $post_author; ?/"?phpthe_author(); ?/a/span span?phpthe_date(); ?/span

发布在站点spana href="?php echo$blog_url; ?" target="_blank"?php echo$blog_name; ?/a/span ?php if($post-comment_count 0)echo 'spana href="' .get_permal ink(). '#comment"target="_blank"有评论' .$post-comment_count. '条/a/span'; ?

/div div class="activity-inner"

?php

$content=get_the_content();

$content=strip_tags($content,' ');

$content=trim(mb_strimwidth($content,0,500,' '));

//$content=close_html_tags($content);echowpautop($content);

?p class="read-more"a href="?php the_permal ink(); ?" target="_blank"查看原文/a/p

/div

/div

/l i

?phpendforeach; ?

/ul

?phpendif; ?

这一段代码可以放在上面那段代码之后利用之前获取的信息得到文章对应的$blog_id和$post_id再结合wordpress多站点函数就能调用出各种你想要的内容。参考站点南昌大学“前湖之风”周末讲坛联络处博客系统

同时这个地方还用到了setup_postdata($post);这个函数在wordpress中很少被重视我们用get_post($post_id)获取一篇文章之后可以利用setup_postdata($post);函数进行格式化它后面就可以像wordpress中利用the_title()、the_content()等这样在loop循环中使用的和文章相关的函数了。

这一方法我从探索到实现花费了两天时间主要困难在于理解buddypress的数据、函数等同时还会遇到很多系统核心的问题通过不同算法的尝试最终确定了这种有效的调用方式。

A400互联1H/1G/10M/300G流量37.8元/季

A400互联是一家成立于2020年的商家,本次给大家带来的是,全新上线的香港节点,cmi+cn2线路,全场香港产品7折优惠,优惠码0711,A400互联,只为给你提供更快,更稳,更实惠的套餐。目前,商家推出香港cn2节点+cmi线路云主机,1H/1G/10M/300G流量,37.8元/季,云上日子,你我共享。A400互联优惠码:七折优惠码:0711A400互联优惠方案:适合建站,个人开发爱好者配置...

RackNerd:美国便宜VPS,洛杉矶DC-02/纽约/芝加哥机房,4TB月流量套餐16.55美元/年

racknerd怎么样?racknerd美国便宜vps又开启促销模式了,机房优秀,有洛杉矶DC-02、纽约、芝加哥机房可选,最低配置4TB月流量套餐16.55美元/年,此外商家之前推出的最便宜的9.49美元/年套餐也补货上架,同时RackNerd美国AMD VPS套餐最低才14.18美元/年,是全网最便宜的AMD VPS套餐!RackNerd主要经营美国圣何塞、洛杉矶、达拉斯、芝加哥、亚特兰大、新...

昔日数据:香港云服务器(2G防御)、湖北云服务器(100G防御),首月5折,低至12元/月

昔日数据,国内商家,成立于2020年,主要销售湖北十堰和香港HKBN的云服务器,采用KVM虚拟化技术构架,不限制流量。当前夏季促销活动,全部首月5折促销,活动截止于8月11日。官方网站:https://www.xrapi.cn/5折优惠码:XR2021湖北十堰云服务器托管于湖北十堰市IDC数据中心,母鸡采用e5 2651v2,SSD MLC企业硬盘、 rdid5阵列为数据护航,100G高防,超出防...

buddypress为你推荐
电信主机租用主机代管有什么特点?已备案域名查询如何查询已备案域名是不是万网/阿里云接入的备案中文域名注册查询域名还分中文和英文的吗,在哪里可以查到中文域名到期了?查询ip怎样查别人的ip地址?jsp虚拟空间JSP虚拟目录及虚拟路径的配置方法网站空间商网站备案为什么是空间商备案?求解深圳网站空间求免费稳定空间网站?网站空间免备案哪里能找到免费、免备案的空间?香港虚拟主机香港的虚拟主机好不好,如何选择虚拟主机?天津虚拟主机在天津哪个地方能买到较好的价格又实惠还可以送货上门的虚拟主机!
域名升级访问中 游戏服务器租用 vps交流 独享100m kvmla 线路工具 网站实时监控 智能骨干网 免费个人空间 北京双线 1g空间 网络空间租赁 国外免费asp空间 双12 申请网站 德隆中文网 贵阳电信测速 免费网络 免费稳定空间 rewritecond 更多