给你的 WordPress 网站添加一个高颜值的友情链接页面吧!这个仿掘金风格的模板,无需插件,只需一个文件即可启用。自动读取后台链接,支持Logo和炫酷的悬停效果,让你的友链页与众不同。虽然老白是使用的7B2主题,但是理论所有主题可用!修改教程及其演示效果如:/friendlinks

功能概述
- 自动读取 WordPress 自带“链接/书签”
- 字段映射:名称(`link_name`)、地址(`link_url`)、Logo(`link_image`)
- 交互效果:悬停时名称淡入、Logo淡出,便于识别。
- 响应式:移动端卡片宽度自适应;Logo 等比缩放展示,提升清晰度。
安装与启用
- 将 `page/friendlinks.php` 放入当前主题目录下的 `page` 子目录,代码见下:
<?php
/**
* Template Name: 友情链接
* Template Post Type: page
* 功能介绍:https://www.dzw6.com/35198.html
*/
get_header();
?>
<style>
.wrap{display:flex;flex-direction:column;min-height:100%}
.main{flex:1 1 auto;margin:0 auto;max-width:980px}
.main .title{margin:60px 0 30px 0;font-size:32px;font-weight:100;text-align:center;color:#000}
.main .link-list{margin:30px auto 60px auto;padding:0;line-height:0;list-style:none}
@media (max-width:1000px){.main .link-list{text-align:center}}
.main .link-list .item{display:inline-block;position:relative;margin:0 8px 16px 8px;width:180px;height:74px;background-color:#fff;box-shadow:inset 0 0 0 1px #f1f1f1;overflow:hidden;box-sizing:border-box}
.main .link-list .item:hover{box-shadow:inset 0 0 0 2px #45b4ff}
@media (max-width:600px){.main .link-list .item{width:80%}}
.main .link-list .item .link{display:flex;align-items:center;justify-content:center;height:100%}
.main .link-list .item .link.no-logo .name{display:block}
.main .link-list .item .link:hover .name,.main .link-list .item .link:hover .logo{transition:opacity .3s}
.main .link-list .item .link:hover .name{width:auto;height:auto;opacity:1}
.main .link-list .item .link:hover .logo{width:0;height:0;opacity:0}
.main .link-list .item .link .name{padding:0 5px;width:0;height:0;font-size:14px;line-height:1.5;color:#333;opacity:0}
.main .link-list .item .link .logo{height:60px;width:80%;background-position:center;background-repeat:no-repeat;background-size:contain}
@media (max-width:600px){.main .link-list .item .link .logo{height:50px;width:85%}}
</style>
<div class="wrap">
<main class="main">
<h1 class="title"><?php the_title(); ?></h1>
<ul class="link-list">
<?php
$bookmarks = get_bookmarks([
'orderby' => 'name',
'order' => 'ASC'
]);
foreach ($bookmarks as $bm) {
$url = $bm->link_url;
$name = $bm->link_name;
$img = $bm->link_image;
$target = $bm->link_target ? $bm->link_target : '_blank';
$rel = $bm->link_rel ? $bm->link_rel : 'noopener';
$classes = empty($img) ? 'link no-logo' : 'link';
echo '<li class="item">';
echo '<a class="' . esc_attr($classes) . '" href="' . esc_url($url) . '" target="' . esc_attr($target) . '" rel="' . esc_attr($rel) . '">';
echo '<div class="name">' . esc_html($name) . '</div>';
if (!empty($img)) {
echo '<div class="logo" style="background-image:url(' . esc_url($img) . ')"></div>';
}
echo '</a>';
echo '</li>';
}
?>
</ul>
</main>
</div>
<?php get_footer(); ?>
- 后台新建页面,在右侧“模板”下拉中选择“友情链接”,发布即可。

- 若后台没有“链接”菜单,在主题 `functions.php` 中添加
add_filter('pre_option_link_manager_enabled','__return_true');
数据添加
- 后台“链接/书签”中添加或编辑:填写“名称”“地址”“图像地址(Logo)
(建议使用快速添加功能:https://www.dzw6.com/35193.html)
- 排序:模板默认按名称升序(`orderby => 'name', order => 'ASC'`);可在模板中调整为按更新或评级等。
点击文末标签阅读更多WordPress优化和建站教程!






看起来不错