为WordPress添加自定义小工具(widget)

  • 时间:
  • 浏览:0
  • 来源:五分时时彩_五分时时彩平台网址_五分时时彩网投平台
作者:匿名 hihi 来源:知更鸟 浏览: 2012-2-29 17:34:23 字号:大 中 小

[摘要]什么都 主题设计者都喜欢加带固定的侧边功能模块替换Wordpress默认小工具(widget)功能,但上下排列位置是固定的,重新排序需要修改模版文件,因为能像Wordpress默认小工具一样,可通过拖拽移动位置是有的是会很方便,这篇文章就教让让让让我们实现你这些功能。

  什么都 主题设计者都喜欢加带固定的侧边功能模块替换Wordpress默认小工具(widget)功能,但上下排列位置是固定的,重新排序需要修改模版文件,对新手来说有一定难度,因为能像Wordpress默认小工具一样,可通过拖拽移动位置是有的是会很方便,这篇文章就教让让让让我们实现你这些功能。

  随便说说强大的Wordpress早已为让让让让我们提供了这方面的接口(API),什么都 国外主题已集成该功能,许多国内主题中很少见到,实现你这些功能要用到:

wp_register_sidebar_widget()  

  通过底下函数需要向Wordpress小工具(widget)页面注册加带自定义小工具项目。

一、首先将主题固定的模块函数提取出来,放到去单独的模版文件中。

  比如将下面这两段“热门文章及分类目录”代码,分别粘放到去新建的有有好几个 :hot.php和categories.php文件模版中,

  热门文章代码:

<?php $popular = new WP_Query('orderby=comment_count&posts_per_page=10'); ?>   

<?php while ($popular->have_posts()) : $popular->the_post(); ?>

<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>

<?php endwhile; ?>

  文章分类代码:

<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)面板中,方便用户灵活安排侧边模块位置。

Wordpress下载:

本文转自:http://zmingcx.com/to-add-a-custom-wordpress-widget-widget.html

sssss
Tags: WordPress教程   WordPress自定义小工具   widget  
责任编辑:cc120