WordPress 多站点建站教程(六):使用WP_Query、switch_to_blog函数实现获取子站点分类中的文章

简介:

首先在你使用主题的funtions.php里面添加下代码:

复制代码
//根据时间显示最新的分类文章内容,每个站点显示一篇内容
//$blog_id   子站点ID
//$catid   分类ID

wp_reset_query();
switch_to_blog($blog_id);
global $post;?>
$my_query2 = new WP_Query('showposts=1&order=desc&orderby=date&cat='.$catid);
while ($my_query2->have_posts()) : $my_query2->the_post();
复制代码

 

接下来获取分类ID号,使用方法是

 

复制代码
global $wpdb;

$most_viewed_cat = $wpdb->get_results("SELECT * from $wpdb->blogs");
foreach ($most_viewed_cat as $keyc => $vc)
{
    if($vc->blog_id !=1)  //排除主站点ID
    {
        $id_cat[$keyc] = $vc->blog_id;
    }
}
$newid = array_flip($id_cat);
$new_array_cat = array_rand($newid,10);
$n_post = array_filter($new_array_cat);
foreach ($n_post as $ksc => $volsc)
{
     $most_cat = $wpdb->get_results("SELECT * from wp_".$volsc."_terms where name = '最新博文'");
     foreach ($most_cat as $ks => $vs)
     {
         get_cat_blogposts_wpmu($volsc,$vs->term_id); //方法调用
     }
 }


本文转自黄聪博客园博客,原文链接:http://www.cnblogs.com/huangcong/p/3719996.html,如需转载请自行联系原作者
相关文章
|
7月前
|
域名解析 弹性计算 Apache
WordPress自助建站教程
本场景将基于一台基础环境为CentOS 7.8的ECS(云服务器)实例,在LAMP环境中安装WordPress,帮助您快速搭建自己的云上博客。
608 2
|
1月前
|
关系型数据库 MySQL PHP
wordpress博客系统详细安装部署教程
wordpress博客系统详细安装部署教程
wordpress博客系统详细安装部署教程
|
1月前
|
域名解析 存储 网络安全
WordPress外贸建站教程
这篇WordPress外贸建站教程是以实操形式写给没有任何建站基础的新手,不管你是不是技术小白,都可以轻松学会如何使用WordPress来自己建立一个实用的外贸网站,而不需要深入了解复杂的代码编程。梳理了WordPress外贸建站主要步骤,从最初的成本分析开始,然后逐步介绍域名选择和注册、虚拟主机选择、建站程序安装等关键步骤。
104 1
|
2月前
|
PHP
Wordpress 站点健康-缺少一个或多个推荐的模组
Wordpress 站点健康-缺少一个或多个推荐的模组
|
2月前
|
关系型数据库 MySQL 数据库连接
百度搜索:蓝易云【使用docker部署Wordpress教程】
这就是使用Docker部署WordPress的简洁步骤。祝你顺利完成部署!
49 5
|
3月前
|
Ubuntu 关系型数据库 MySQL
百度搜索:蓝易云【ubuntu系统服务器安装WordPress教程】
现在,你已经成功在Ubuntu系统服务器上安装了WordPress。可以使用你的域名或服务器IP地址访问WordPress网站,进行网站配置和内容发布。
92 0
|
7月前
|
关系型数据库 MySQL 应用服务中间件
基于Linux命令实现WordPress手动建站
本场景将提供1台Linux云服务器实例,通过Linux命令实现WordPress的部署实践。
172 0
|
1月前
|
安全
SiteGround如何设置WordPress网站自动更新
iteGround Autoupdate功能会自动帮我们更新在他们这里托管的所有WordPress网站,这样做是为了保证网站安全,并且让它们一直保持最新状态。他们会根据我们选择的设置自动更新不同版本的WordPress,包括主要版本和次要版本。在每次自动更新之前,他们都会为我们的网站做一个完整的备份,这样如果有什么问题,我们可以轻松地恢复到之前的状态。在本文中,我们将介绍如何在SiteGround中设置WordPress网站自动更新。
37 0
SiteGround如何设置WordPress网站自动更新
|
3月前
WordPress网站更换域名后如何重新激活elementor
本文讲解WordPress网站更换域名后如何重新激活elementor。首先你需要在WordPress后台elementor下点击Disconnect断开原elementor连接,然后登录elementor官网,在后台解除原网站授权;接着在WordPress后台重新连接并激活elementor。
65 2
WordPress网站更换域名后如何重新激活elementor
|
3月前
给WordPress网站增加一个带时间的led广告牌
给WordPress网站增加一个带时间的led广告牌
32 3