WordPress中调用所有多站点全部页面并且区分开,要有层次感
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);
// 输出站点名称
echo '<h2>站点:' . get_bloginfo('name') . '</h2>';
// 输出页面标题和链接
if ($query->have_posts()) {
echo '<ul>';
while ($query->have_posts()) {
$query->the_post();
?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php
}
echo '</ul>';
}
restore_current_blog();
}
?>
将以上代码添加到你的WordPress主题的某个模板文件(例如index.php或page.php),保存并上传到你的WordPress网站中。这段代码会获取所有多站点的页面,并按站点区分并输出它们的标题和链接,同时为它们添加了层次感。
每个站点的页面标题和链接将包含在一个带有站点名称的标题标签 <h2> 内,以便更好地区分站点。页面标题和链接将按照列表形式输出,每个页面都包含在 <li> 标签内。
请注意,这段代码会遍历所有多站点,并在每个站点中获取页面。如果你的站点数量很大,这可能会导致性能问题。确保你的服务器具有足够的资源来处理这个操作,并根据需要进行调整。
另外,如果你对WordPress的多站点功能不熟悉,建议在使用之前先了解和研究WordPress的多站点设置和配置。
转载请注明:WordPress中调用所有多站点全部页面并且区分开,要有层次感 | 0660HAO海丰网