fix: 修复友情链接只能单排显示的问题

This commit is contained in:
2026-08-31 16:38:38 +08:00
parent 8e977dc75d
commit b324384bb5
+33 -18
View File
@@ -4,25 +4,40 @@
<div class="footer-content">
<div class="footer-section">
<h3 data-cn="友情链接" data-en="Links"></h3>
<ul class="footer-links">
<?php foreach ((array) ($site_content['footer_links'] ?? array()) as $link) : ?>
<?php
$url = esc_url((string) ($link['url'] ?? ''));
$title_cn = trim((string) ($link['title_cn'] ?? ''));
$title_en = trim((string) ($link['title_en'] ?? ''));
if ($url === '' || ($title_cn === '' && $title_en === '')) {
continue;
}
if ($title_cn === '') {
$title_cn = $title_en;
}
if ($title_en === '') {
$title_en = $title_cn;
}
?>
<li><a href="<?php echo $url; ?>" target="_blank" rel="noopener noreferrer" data-cn="<?php echo esc_attr($title_cn); ?>" data-en="<?php echo esc_attr($title_en); ?>"></a></li>
<?php
$footer_link_items = array();
foreach (array_slice((array) ($site_content['footer_links'] ?? array()), 0, 8) as $link) {
if (!is_array($link)) {
continue;
}
$url = esc_url((string) ($link['url'] ?? ''));
$title_cn = trim((string) ($link['title_cn'] ?? ''));
$title_en = trim((string) ($link['title_en'] ?? ''));
if ($url === '' || ($title_cn === '' && $title_en === '')) {
continue;
}
if ($title_cn === '') {
$title_cn = $title_en;
}
if ($title_en === '') {
$title_en = $title_cn;
}
$footer_link_items[] = array(
'url' => $url,
'title_cn' => $title_cn,
'title_en' => $title_en,
);
}
?>
<div class="footer-links-columns">
<?php foreach (array_chunk($footer_link_items, 4) as $footer_link_column) : ?>
<ul class="footer-links">
<?php foreach ($footer_link_column as $link) : ?>
<li><a href="<?php echo $link['url']; ?>" target="_blank" rel="noopener noreferrer" data-cn="<?php echo esc_attr($link['title_cn']); ?>" data-en="<?php echo esc_attr($link['title_en']); ?>"></a></li>
<?php endforeach; ?>
</ul>
<?php endforeach; ?>
</ul>
</div>
</div>
<div class="footer-section">