Wordpress多站点buddypress首页调用全站文章新方法((通用10篇))由网友“肥宅进化中”投稿提供,以下是小编收集整理的Wordpress多站点buddypress首页调用全站文章新方法,仅供参考,希望对大家有所帮助。
篇1:Wordpress多站点buddypress首页调用全站文章新方法
今天专门研究了一下wordpress开通多站点成为一个博客群网站之后,安装buddypress成为社区,怎样调用全站最新更新的内容到首页的问题,
在一文中给出一个使用数据库进行调用,同时利用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 ))):while(bp_activities):bp_the_activity();endwhile;endif;
来实现如wordpress中query_posts();while(have_posts):the_post();endwhile;一样的文章循环功能。在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 ))):while(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]endwhile;endif;
上面这段代码利用buddypress的特性,将一些信息记录在$mu_posts数组中,
“title=”“target=”_blank“>
/members//”>发布在站点 “target=”_blank“>comment_count >0)echo'有评论'.$post->comment_count.'条';?>”target=“_blank”>查看原文
这一段代码可以放在上面那段代码之后,利用之前获取的信息,得到文章对应的$blog_id和$post_id,再结合就能调用出各种你想要的内容。参考站点:博客系统
同时,这个地方还用到了setup_postdata($post);这个函数在wordpress中很少被重视,我们用get_post($post_id)获取一篇文章之后,可以利用setup_postdata($post);函数进行格式化,它后面就可以像wordpress中利用the_title()、the_content()等这样在loop循环中使用的和文章相关的函数了。
这一方法我从探索到实现花费了两天时间,主要困难在于理解buddypress的数据、函数等,同时还会遇到很多系统核心的问题,通过不同算法的尝试,最终确定了这种有效的调用方式。
篇2:DedeCms调用全站相关文章方法
通过下面的修改可以调用全站的相关文章,文章页内显示相关文章内容,可以提高关键词密度,还是挺不错的,
模板调用代码
相关文章{Dede:likearticle col='2' row='10' titlelen='42'}
[field:title/]
{/dede:likearticle}
找到文件:includetagliblikearticle.lib.php
找到代码:
0id = “ And arc.typeid in(0id) And arc.id$arcid ”;
修改为:
0id = “ And arc.id$arcid ”;
保存后重新更新一遍所有页面即可,
电脑资料
篇3:cms调用全站相关文章方法
有个标签可以调用相关文章,通过下面的修改可以调用全站的相关文章,文章页内显示相关文章内容,可以提高关键词密度,还是挺不错的,
模板调用代码
相关文章{dede:likearticle col='2' row='10' titlelen='42'}
[field:title/]
{/dede:likearticle}
找到文件:includetagliblikearticle.lib.php
找到代码:
0id = “ And arc.typeid in(0id) And arc.id$arcid ”;
修改为:
0id = “ And arc.id$arcid ”;
保存后重新更新一遍所有页面即可,
电脑资料
篇4:wordpress文章页调用同分类文章
wordpress是强大的,总能满足用户的想法,通过搜索找到了相关的函数代码,
默认直接调用的代码
当文章处于首篇或末篇时,会显示空白,但可以通过增加判断还填补空白:
经过测试虽然显示同分类下的文章,但首篇文章和末尾的文章会不显示对应的提示信息“已是最后文章”和“已是最后文章”,
只要在get_previous_post()函数中指定一下文章所属分类ID便能使代码完全有效。
下面是完整的代码:
term_id);}$categoryIDS=implode(“,”,$categoryIDS);?>
打开主题目录下的文章页single.php,在要显示的位置添加代码,保存文件即可。
篇5:Dedecms搜索页面调用全站文章的方法
在dedecms搜索页面添加最新文章调用代码发现不能实现文章列表调用,查其原因是由于织梦CMS的Arclist标记适用范围是封面模板 index.htm、列表模板list_arcitle.htm和文档模板article_article.htm,所以在搜索页面使用最新文章标签无法 实现调用,而且不仅是最新文章,使用Arclist标签的随机文章、热门文章等也不能调用,
经过了解,要在织梦CMS搜索页面实现最新文章调用的一种方法是使用DEDECMS提供的自定义宏标记,使用JS调用。
详细操作步骤:
1.登陆系统后台,进入“模板——模板管理——自定义宏标记”,点击“智能标记向导”进入智能标记生成向导界面
2.首先选择其中一种列表样式,“调用栏目”不限栏目表示全站文章,可以在下拉菜单中选择单独分类;“限定频道”、“附加属性”与上者一样;“排列顺序”里选择发布时间表示调用最新文章;[全都是中文,不作详细介绍]
3.设置好后,点击“保存为自定义标记”,然后返回“自定义宏标记”界面,找到刚才创建的自定义标记,点击“管理”列的“JS调用”
复制“选定的宏标记的JS调用代码,将其添加到网站模板的相应位置即可
附加说明:
如果列表使用的是li标签,需要在“更改”里修改“正常显示的内容,默认如下
{dede:arclist row='10' titlelen='24' rderby='pubdate' idlist=''}·[field:textlink/]([field:pubdate function=MyDate('m-d',@me)/])
{/dede:arclist}
更改为
{dede:arclist row='10' titlelen='24' rderby='pubdate' idlist=''}[field:textlink/]([field:pubdate function=MyDate('m-d',@me)/])
{/dede:arclist}
如果不需要显示日期,就删除
([field:pubdate function=MyDate('m-d',@me)/])
提示:添加代码后,如果刷新页面没有显示最新文章,就重新生成下页面.
篇6:wordpress置顶文章按需调用:全文输出或列表输出
关于置顶文章wordpress有两个常用的函数
is_sticky:判断文章是否是置顶的,是就返回true,不是就返回false
get_option('sticky_posts'): 获取置顶文章ID,返回包含各置顶文章ID的数组
对于这两个函数怎么使用下面给出两个具体例子
置顶文章例子1:
首页展示文章时,如果是置顶文章就全文输出
方法简介:在loop循环时,通过 is_sticky()判断是否是置顶文章
是的话就设置全局变量$more=1;然后调用the_content();就是全文输出了
否则不是置顶文章的话就设置全局变量$more=0;然后调用the_content('更多...');就是截取<--more-->标签后的输出
分章列表如下
篇7:wordpress置顶文章按需调用:全文输出或列表输出
置顶文章例子2:
一次性把置顶文章全部找出来,然后用列表的方法呈现
方法简介:通过get_option('sticky_posts')函数把置顶文章id全部找出来,再通过query_posts()函数对这部分id的文章循环列表输出
$sticky, 'caller_get_posts' => 1 ) ); if (have_posts()) :while (have_posts()) : the_post(); ?> “ title=”“ rel=”bookmark“>
篇8:Wordpress多站点和子站独立域名绑定教程
对于认真做个人站点的人来讲,WordPress的多站点功能WordPress网络的出现给大家带来了非常好的消息,最起码建站群的话不用每个站都得装一个WordPress,主题,插件等等。也不会占用多的空间和服务器资源,管理成本也是大大降低。
WordPress多站点下的所有站点都是共用主题和插件的,同时每个站又可以个性化应用。加上子站可以绑定独立域名,这样一来就是非常不错的事情了。如果你想建立一个像提供博客平台的网站,让你的用户建立自己的页面;或者你要和你的女友建情侣博客,启用WordPress多站点是必选之路,当然你得还要为她绑定个独立域名,否则那就是要分手的事情了,呵呵。
默认情况下WordPress多站点功能是未开启的,需要自己动手(请先做好各种作备份工作):
1.首先修改WordPress根目录下的wp-config.php这个文件,把“define('WP_ALLOW_MULTISITE', true);”这段代码加进去,WordPress的官方建议是加到/* That‘s all, stop editing! Happy blogging. */这段代码的上面,然后保存。
2.然后登录WordPress控制面板,会多出一个“配置网络”选项,进入并按照提示把停用所有插件,把
”define('MULTISITE', true );
define('SUBDOMAIN_INSTALL', true);
$base = '/';
define('DOMAIN_CURRENT_SITE', 'iguitar.info');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1 );
define('BLOG_ID_CURRENT_SITE', 1 );“
加到wp-config.php文件中/* That’s all, stop editing! Happy blogging. */这段代码的前面,保存文件,
3.把下面的这段代码加入到.htaccess文件中,并覆盖掉其他 WordPress 规则。
”RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
# uploaded files
RewriteRule ^files/(.+) wp-includes/ms-files.php?file=$1 [L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ – [L]
RewriteRule. index.php [L]"
4.在安装子站的过程中会提示选择为新站点使用子域名或子文件夹方式来安装,如果提示要求一定要以一种的方式进行安装请照办,如果选择的是子域名方式来安装,请务必要做泛域名解析,例如你的主域名是youname.com,那么泛域名解析就是*youname.com.泛域名解析需要你的主机支持才行。
5.最后就是子站独立域名的绑定工作,请先做好域名A记录。我们这里要使用WordPress官方推荐的插件。安装该插件后,在域映射配置选项绑定主机的IP地址后,在域名选项把站点ID和要绑定的域名绑定在一起就ok了,要注意的是这一步工作,一定要把带有www.开头和没有www开头的都要绑定(www.youname.com/youname.com),否则没有绑定的就无法访问,并跳转到主站去了。
6.成功建立子站后,所有的站点的固定链接都会被更改,请手动把原来的固定链接修改回来就可以了,如果在开启多站点前使用的WordPress默认的固定链接方式,则不会有这一步的变化。
原创文章作者波罗。马可,波罗。马可的博客boromeke.com发布, 出处,谢谢!
篇9:让WordPress首页过滤掉特定类别的文章
用 Twitter Tool 可以将每天的 Tweets 自动整理成 WordPress 的文章,通过自己的博客看看前一天的“扯淡”,往往会有些新的触动,还可以用来巩固学习笔记。比如我用 Twitter 的一个主要目的就是用来记录工作学习中碰到的英文生词短句(记录的时候看一次,第二天回顾“扯淡”时加深一次,在 Google Reader 上订阅了自己的博客,又可以温习一次。三次下来,基本上就记住了)。
但博客上每天一“扯淡”,很容易把其他文章淹没在“扯淡”的海洋里。有好些朋友反馈了这点,自己也看不下去了,于是折腾了一把:
...
修改皮肤上输出文章的部分,加上类别判断(我的Twitter类别ID是69),这样“扯淡”就不会出现在首页上,
另外给自己保留了一个入口,在header.php
中的导航条上加上 Twitter 类别的链接。这样,就达到预期目的了^o^
最后,感慨一下WordPress功能上的灵活和文档上的齐全。一个互联网产品能做到这个地步,不想成功都难。
本文来自:lifesinger.org/blog/?p=742
篇10:dedecms首页调用指定文章body内容的方法
代码如下:
{dede:arclist idlist=‘要调用文章的id‘ channelid=‘1‘ addfields=‘body‘}
[field:body function=‘cn_substr(@me,330)‘/]
{/dede:arclist}
其中:
idlist 是要调用文章的id,channelid 是这个内容模型id,addfields 是要调用附加表里面的字段.
希望本文所述对大家的dedecms建站有所帮助,
★ 人气导航站总结
★ 网站建设策划书
★ 企业网站的策划书
【Wordpress多站点buddypress首页调用全站文章新方法(通用10篇)】相关文章:
竞争对手分析报告2022-11-11
网站策划之“帮助中心”策划思考2023-07-16
企业网站策划书精选2023-01-31
为何要要优化网站2022-05-08
电商网站设计中网络数据挖掘技术的运用论文2022-10-23
细节全局作文2022-05-15
网站策划书模版2024-01-05
汤唯被封杀的日子2022-05-06
三言两语:美国雅虎首页改版网页设计2023-08-30
硬盘分区表出故障?我有经典的解决办法!2022-11-27