WordPress中调用所有多站点全部页面

文章分享 10个月前 hanlong
153 0

WordPress中调用所有多站点全部页面,要在WordPress中调用所有多站点的全部页面,你可以使用以下代码:

<?php
// 获取所有站点
$sites = get_sites();

// 循环遍历站点
foreach ($sites as $site) {
switch_to_blog($site->blog_id);

// 获取当前站点的页面
$args = array(
'post_type' => 'page',
'posts_per_page' => -1, // 获取所有页面
);
$query = new WP_Query($args);

// 输出页面标题和链接
if ($query->have_posts()) {
while ($query->have_posts()) {
$query->the_post();
?>
<h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
<?php
}
}

restore_current_blog();
}
?>

将以上代码添加到你的WordPress主题的某个模板文件(例如index.php或page.php),保存并上传到你的WordPress网站中。这段代码会获取所有多站点的页面,并输出它们的标题和链接。

请注意,这段代码会遍历所有多站点,并在每个站点中获取页面。如果你的站点数量很大,这可能会导致性能问题。确保你的服务器具有足够的资源来处理这个操作,并根据需要进行调整。

另外,如果你对WordPress的多站点功能不熟悉,建议在使用之前先了解和研究WordPress的多站点设置和配置。

| 联系我们,咨询报价 ——(点击,查看联系方式)|
版权声明:hanlong 发表于 2023-06-28 17:31:02。
转载请注明:WordPress中调用所有多站点全部页面 | 0660HAO海丰网
相关文章