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

美国高防云服务器 1核 1G 10M 38元/月 百纵科技

百纵科技:美国云服务器活动重磅来袭,洛杉矶C3机房 带金盾高防,会员后台可自助管理防火墙,添加黑白名单 CC策略开启低中高.CPU全系列E52680v3 DDR4内存 三星固态盘列阵。另有高防清洗!百纵科技官网:https://www.baizon.cn/联系QQ:3005827206美国洛杉矶 CN2 云服务器CPU内存带宽数据盘防御价格活动活动地址1核1G10M10G10G38/月续费同价点击...

DediPath($1.40),OpenVZ架构 1GB内存

DediPath 商家成立时间也不过三五年,商家提供的云服务器产品有包括KVM和OPENVZ架构的VPS主机。翻看前面的文章有几次提到这个商家其中机房还是比较多的。其实对于OPENVZ架构的VPS主机以前我们是遇到比较多,只不过这几年很多商家都陆续的全部用KVM和XEN架构替代。这次DediPath商家有基于OPENVZ架构提供低价的VPS主机。这次四折的促销活动不包括512MB内存方案。第一、D...

TmhHost香港三网CN2 GIA月付45元起,美国CN2 GIA高防VPS季付99元起

TmhHost是一家国内正规公司,具备ISP\ICP等资质,主营国内外云服务器及独立服务器租用业务,目前,商家新上香港三网CN2 GIA线路VPS及国内镇江BGP高防云主机,其中香港三网CN2 GIA线路最低每月45元起;同时对美国洛杉矶CN2 GIA线路高防及普通VPS进行优惠促销,优惠后美国洛杉矶Cera机房CN2 GIA线路高防VPS季付99元起。香港CN2 GIA安畅机房,三网回程CN2 ...

buddypress为你推荐
php虚拟主机如何选择PHP网站虚拟主机免费虚拟空间免费的虚拟主机空间哪个好?域名空间什么是空间 什么是域名免费国内空间跪求国内最好的免费空间!me域名.me域名和com的价值对比,懂的告诉我呀100m虚拟主机100M的虚拟主机都能做些什么广西虚拟主机怎样建立虚拟机和本地计算机的桥接双线虚拟主机双线虚拟主机是智能的吗二级域名什么是一级域名和二级域名以及三级域名顶级域名什么是顶级域名
虚拟主机是什么 百度域名 子域名查询 电信服务器租用 如何注销域名备案 花生壳域名贝锐 kddi 轻博客 火车票抢票攻略 12u机柜尺寸 京东商城双十一活动 促正网秒杀 河南m值兑换 世界测速 qq云端 hktv 微软服务器操作系统 idc查询 双线机房 七夕快乐英语 更多