• 歡迎訪問奇跡の海網站,本站不上傳任何資源,所有資源均來自于網絡,歡迎加入奇跡の海~!奇跡の海-WordPress QQ群
  • 本站下載資源為網絡上收集整理而來,并且以計算機技術研究交流為目的,版權歸原作者所有,僅供大家參考,學習,不存在任何商業目的與商業用途.
  • 本站系統鏡像均來自于官方原版,ed2k可視為P2P下載鏈接。所有操作系統默認均為試用版,如有正版密鑰可以有效激活,本站不提供任何激活和相關服務。

為WordPress添加自定義小工具(widget)

WP其他 奇跡の海 2年前 (2017-04-24) 528次瀏覽 已收錄 0個評論 掃描二維碼

介紹

為Wordpress添加自定義小工具(widget)
很多主題設計者都喜歡添加固定的側邊功能模塊替換WordPress默認小工具(widget)功能,但上下排列位置是固定的,重新排序需要修改模版文件,對新手來說有一定難度,如果能像WordPress默認小工具一樣,可通過拖拽移動位置是不是會很方便,這篇文章就教大家實現這一功能。
其實強大的WordPress早已為我們提供了這方面的接口(API),很多國外主題已集成該功能,只是國內主題中很少見到,實現這一功能要用到:

wp_register_sidebar_widget()  

通過上面函數可以向WordPress小工具(widget)頁面注冊添加自定義小工具項目。

提取函數

首先將主題固定的模塊函數提取出來,放到單獨的模版文件中。
比如將下面這兩段“熱門文章及分類目錄”代碼,分別粘貼到新建的兩個:hot.php和categories.php文件模版中,
熱門文章代碼:

&lt;?php $popular = new <a href="http://www.bavghg.tw/archives/tag/wp" title="查看更多關于WP的文章" target="_blank">WP</a>_Query('orderby=comment_count&amp;posts_per_page=10'); ?&gt;   
&lt;?php while ($popular-&gt;have_posts()) : $popular-&gt;the_post(); ?&gt;   
&lt;li&gt;&lt;a href=&quot;&lt;?php the_permalink(); ?&gt;&quot;&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/li&gt;
&lt;?php endwhile; ?&gt;  

文章分類代碼:

<ul><?php wp_list_cats("sort_column=name&hierarchical=0&exclude="); ?></ul>

添加

打開主題的functions.php,添加:

if( function_exists( 'register_sidebar_widget' ) ) {   
    register_sidebar_widget('熱門文章','mb_hot');   
    register_sidebar_widget('文章分類','mb_categories');   
}  

及:

function mb_mb_hot() { include(TEMPLATEPATH . '/mb_hot.php'); }   
function mb_categories() { include(TEMPLATEPATH . '/categories.php'); }  

之后,打開WordPress小工具頁面,會多出兩個小工具“熱門文章和文章分類”,與默認小工具一樣可任意拖拽到側邊widget中,加上相應的樣式基本就大功造成了。
另外還可以替換和隱藏默認的小工具,可以下面參考官網Codex
即將升級的HotNews Pro 主題已將大部分側邊固定功能模塊,移到WordPress小工具(widget)面板中,方便用戶靈活安排側邊模塊位置。

參考

相關參考:

Function Reference/register sidebar widget

Widgets API


版權聲明:本站所有文章和資源使用CC BY-NC-SA 4.0協議授權發布 , 轉載應當以相同方式注明文章來自“SeaOMC.COM->為WordPress添加自定義小工具(widget)!在下邊可以分享本文哦!
喜歡 (0)
[]
分享 (0)
奇跡の海
關于作者:
一個WordPress菜鳥!
發表我的評論
取消評論

表情 貼圖 加粗 刪除線 居中 斜體 簽到

Hi,您需要填寫昵稱和郵箱!

  • 昵稱 (必填)
  • 郵箱 (必填)
  • 網址
中国福利彩票36选7开奖结果