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

简单测评v5.net的美国cn2云服务器:电信双程cn2+联通AS9929+移动直连

v5.net一直做独立服务器这块儿的,自从推出云服务器(VPS)以来站长一直还没有关注过,在网友的提醒下弄了个6G内存、2核、100G SSD的美国云服务器来写测评,主机测评给大家趟雷,让你知道v5.net的美国云服务器效果怎么样。本次测评数据仅供参考,有兴趣的还是亲自测试吧! 官方网站:https://v5.net/cloud.html 从显示来看CPU是e5-2660(2.2GHz主频),...

这几个Vultr VPS主机商家的优点造就商家的用户驱动力

目前云服务器市场竞争是相当的大的,比如我们在年中活动中看到各大服务商都找准这个噱头的活动发布各种活动,有的甚至就是平时的活动价格,只是换一个说法而已。可见这个行业确实竞争很大,当然我们也可以看到很多主机商几个月就消失,也有看到很多个人商家捣鼓几个品牌然后忽悠一圈跑路的。当然,个人建议在选择服务商的时候尽量选择老牌商家,这样性能更为稳定一些。近期可能会准备重新整理Vultr商家的一些信息和教程。以前...

RAKsmart推出7.59美元/月,云服务器产品Cloud Server,KVM架构1核1G内存40G硬盘1M带宽基础配置

近期RAKsmart上线云服务器Cloud Server产品,KVM架构1核1G内存40G硬盘1M带宽基础配置7.59美元/月!RAKsmart云服务器Cloud Server位于美国硅谷机房,下单可选DIY各项配置,VPC网络/经典网络,大陆优化/精品网线路,1-1000Mbps带宽,支持Linux或者Windows操作系统,提供Snap和Backup。RAKsmart机房是一家成立于2012年...

buddypress为你推荐
php虚拟主机免费的国内的php虚拟主机有吗美国主机租用租用美国服务器有什么优势?info域名注册百度还收录新注册的info域名吗?com域名注册.com的域名注册需要什么证件和资料吗?重庆网站空间重庆建网站的公司 我司准备建一个好点的网站,求推荐万网虚拟主机万网免费虚拟主机和收费虚拟主机有什么区别虚拟主机mysql我申请的虚拟主机 ,是MYSQL数据库,但是我安装好网页后,需要更改的数据库地址是我默认的还是找卖家咨询?四川虚拟主机四川java虚拟主机,哪里比较好双线虚拟主机双线虚拟主机是智能的吗厦门虚拟主机新手用什么虚拟主机好?
重庆域名注册 合租服务器 vps论坛 域名主机基地 域名备案网站 国外免费域名网站 淘宝二级域名 香港bgp机房 新加坡主机 正版win8.1升级win10 seovip 美国php空间 hnyd 魔兽世界台湾服务器 100m免费空间 大容量存储器 hinet 域名评估 国外代理服务器软件 中国电信宽带测速器 更多