首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

WordPress 添加友情連結頁面完整教學:原生函數與 jQuery 美化

     編輯:PHP 綜合知識

友情連結是獨立部落格常見需求。雖然外掛能快速實現,但掌握原生 wp_list_bookmarks() 函數與頁面模板技巧,能輕鬆建立免外掛、高效能的友情連結頁。本文詳述建立模板、參數配置、CSS 排版與 jQuery 自動抓取 Favicon 完整流程。

一、建立專屬頁面模板

  1. 複製主題 page.php 重命名為 links.php。
  2. 頂部加入模板聲明:
<?php /* Template Name: Links */ ?>
  1. 將原本 <div class="post-content"><?php the_content(); ?></div> 替換為:
<div class="lists">
    <p class="tips">站點隨機排序</p>
    <?php wp_list_bookmarks('orderby=rand&show_images=1'); ?>
</div>
  1. 上傳 links.php 至主題根目錄。
  2. 後台新增頁面,模板選擇「Links」發佈即可。

二、wp_list_bookmarks() 核心參數詳解

參數類型說明預設值
categorizebool是否按分類顯示true
categorystring指定分類 ID 顯示所有
category_namestring指定分類名稱顯示所有
category_before/afterstring分類標題前後標籤<li id="...">

/ </h2>

classstring分類 ul 的 classlinkcat
category_orderbystring分類排序欄位name
category_orderstring分類升降序ASC
title_listring連結標題文字Bookmarks
show_privatebool是否顯示私有連結false
include/excludestring包含/排除分類 ID(逗號分隔)無
orderbystring連結排序:id, url, name, rating, updated, rand 等name
orderstring升降序ASC
limitint最大輸出條數-1 (全部)
betweenstring連結/圖片/描述間分隔\n
show_descriptionbool顯示連結描述false
show_ratingbool顯示等級false
show_updatedbool顯示更新時間false
hide_invisiblebool隱藏不可見連結true

三、CSS 排版範例

.lists { padding: 5px; margin: 25px auto auto 0; }
.linkcat { font-size: 12px; font-weight: bolder; padding: 5px; margin-bottom: 15px; list-style: none; clear: both; }
.lists li h2 { font-size: 14px; margin-bottom: 15px; color: #99CC33; }
.listcat ul { margin-left: 20px; }
.linkcat ul li {
    float: left; margin-bottom: 20px; margin-left: 20px;
    padding: 4px 0 4px 6px; width: 150px; border: 1px solid #d9d9d9;
}
.linkcat ul li a { color: #a4a4a4; text-decoration: none; }
.linkcat ul li a img { margin-right: 3px; }
.linkcat ul li a:visited { color: #a4a4a4; }
.tips { font-size: 14px; margin-bottom: 18px; margin-left: 5px; }

四、jQuery 自動抓取 Favicon 美化連結

  1. 載入 jQuery(建議本地或 CDN):
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
  1. 加入以下腳本(放在 footer.php 或模板內):
$(".linkcat a").each(function(){
    var domain = this.href.replace(/^(https?:\/\/[^\/]+).*$/, '$1').replace('https://', '').replace('https://', '');
    $(this).prepend('<img src="https://www.google.com/s2/favicons?domain=' + domain + '" style="vertical-align:middle;margin-right:4px;" />');
});

說明:遍歷 .linkcat 下所有連結,解析域名並插入 Google Favicon 服務圖片。若主題結構不同,請調整選擇器(如 .lists a)。

五、後台管理友情連結

WordPress 3.5+ 預設隱藏連結管理器,需安裝 Link Manager 外掛或在 functions.php 加入:

add_filter('pre_option_link_manager_enabled', '__return_true');

即可在後台「連結」選單新增、編輯、分類管理友情連結。

小結

善用 wp_list_bookmarks() 豐富參數與頁面模板機制,即可零外掛建立功能完整的友情連結頁。搭配 jQuery 自動抓取 Favicon,視覺效果專業且維護輕鬆。參數靈活組合還能實現分類分頁、隨機推薦、限制顯示數量等進階需求。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved