调用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的数据、函数等同时还会遇到很多系统核心的问题通过不同算法的尝试最终确定了这种有效的调用方式。

云如故枣庄高防(49元)大内存2H2G49元8H8G109元

云如故是一家成立于2018年的国内企业IDC服务商,由山东云如故网络科技有限公司运营,IDC ICP ISP CDN VPN IRCS等证件齐全!合法运营销售,主要从事自营高防独立服务器、物理机、VPS、云服务器,虚拟主机等产品销售,适合高防稳定等需求的用户,可用于建站、游戏、商城、steam、APP、小程序、软件、资料存储等等各种个人及企业级用途。机房可封UDP 海外 支持策略定制 双层硬件(傲...

hostkvm:美国VPS,三网强制CU-VIP线路,$5/月,1G内存/1核/15gSSD/500g流量

hostkvm在2021年3月新上线洛杉矶新VPS业务,强制三网接入中国联通优化线路,是当前中美之间性价比最高、最火热的线路之一,性价比高、速度非常好,接近联通AS9929和电信AS4809的效果,带宽充裕,晚高峰也不爆炸。 官方网站:https://hostkvm.com 全场优惠码:2021(全场通用八折,终身码,长期) 美国 US-Plan0【三网联通优化线路】 内存:1G CPU:...

特网云,美国独立物理服务器 Atom d525 4G 100M 40G防御 280元/月 香港站群 E3-1200V2 8G 10M 1500元/月

特网云为您提供高速、稳定、安全、弹性的云计算服务计算、存储、监控、安全,完善的云产品满足您的一切所需,深耕云计算领域10余年;我们拥有前沿的核心技术,始终致力于为政府机构、企业组织和个人开发者提供稳定、安全、可靠、高性价比的云计算产品与服务。公司名:珠海市特网科技有限公司官方网站:https://www.56dr.com特网云为您提供高速、稳定、安全、弹性的云计算服务 计算、存储、监控、安全,完善...

buddypress为你推荐
vps虚拟主机请问VPS和虚拟主机有什么不一样,为什么VPS贵那么多。广告的别来!国内ip代理找一个好用的国内电信IP代理?域名购买为什么要购买域名,域名是干嘛用的?美国服务器托管美国网站服务器去哪里租?jsp虚拟空间请问如何卖掉JSP虚拟主机asp网站空间说ASP空间是做网站的空间是啥意思?北京虚拟主机虚拟主机 那个好用又实惠论坛虚拟主机最适合做论坛的虚拟主机是什么?asp虚拟主机ASP源码上传到虚拟主机什么地方安徽虚拟主机合肥蜀山区哪家网络公司做网站最好
山东虚拟主机 新加坡虚拟主机 域名备案网站 免费动态域名 域名商 香港机房 BWH 网站实时监控 国外php空间 警告本网站 qq数据库 台湾谷歌地址 泉州电信 闪讯官网 工信部icp备案查询 碳云 蓝队云 百度新闻源申请 cpu使用率过高怎么办 ping值 更多