在 WordPress 中,網站 Logo 圖片是透過「外觀 → 自訂 → 網站識別」功能來設定的。不少開發者或設計師在製作佈景主題時,會想要直接抓取這個 Logo 圖片的網址(src),以便自由控制 HTML 結構或加上自訂樣式。
本篇教學帶你一步步了解,該如何在 WordPress 樣板中抓取這張 Logo 圖片!
一、確認佈景主題有啟用自訂 Logo 功能
首先,在你的 functions.php
中確認有啟用 custom-logo
支援:
add_theme_support('custom-logo');
這樣,後台「網站識別」功能才會出現「網站標誌」的上傳選項。
二、後台設定網站標誌
路徑:
後台 → 外觀 → 自訂 → 網站識別 → 網站標誌
上傳後,WordPress 會將這張圖存進媒體庫並產生對應的 ID。
三、樣板中抓取 Logo 圖片網址
程式碼範例:
$custom_logo_id = get_theme_mod('custom_logo'); $logo = wp_get_attachment_image_src($custom_logo_id, 'full'); if ($logo) { echo esc_url($logo[0]); // 這就是 Logo 圖片的 URL }
接著就可以把圖片網址設定到 WordPress Template 內了。
透過 get_theme_mod('custom_logo')
搭配 wp_get_attachment_image_src()
,你可以:
- 自由控制 Logo 輸出的 HTML
- 加入自訂 class、alt、lazy loading 等
- 更靈活整合 CSS Framework 或 RWD 設計
這樣寫法更符合現代網站開發需求,比 the_custom_logo()
更彈性!