首页 > Wordpress > 为wordpress侧栏添加自定义小工具widget
2013
01-11

为wordpress侧栏添加自定义小工具widget

其实强大的Wordpress早已为我们提供了这方面的接口(API),很多国外主题已集成该功能,只是国内主题中很少见到,实现这一功能要用到:

  1. wp_register_sidebar_widget()

 

通过上面函数可以向Wordpress小工具(widget)页面注册添加自定义小工具项目。

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

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

热门文章代码:

  1. <?php $popular = new WP_Query(‘orderby=comment_count&posts_per_page=10’); ?>
  2. <?php while ($popular->have_posts()) : $popular->the_post(); ?>
  3. <li><a href=”<?php the_permalink(); ?>”><?php the_title(); ?></a></li>
  4. <?php endwhile; ?>

文章分类代码:

  1. <ul><?php wp_list_cats(“sort_column=name&hierarchical=0&exclude=”); ?></ul>

二、打开主题的functions.php,添加:

  1. if( function_exists( ‘register_sidebar_widget’ ) ) {
  2.     register_sidebar_widget(‘热门文章’,’mb_hot’);
  3.     register_sidebar_widget(‘文章分类’,’mb_categories’);
  4. }

及:

  1. function mb_mb_hot() { include(TEMPLATEPATH . ‘/mb_hot.php’); }
  2. function mb_categories() { include(TEMPLATEPATH . ‘/categories.php’); }

之后,打开Wordpress小工具页面,会多出两个小工具“热门文章和文章分类”,与默认小工具一样可任意拖拽到侧边widget中,加上相应的样式基本就大功造成了。

另外还可以替换和隐藏默认的小工具,可以下面参考官网Codex

即将升级的HotNews Pro 主题已将大部分侧边固定功能模块,移到Wordpress小工具(widget)面板中,方便用户灵活安排侧边模块位置。

相关参考:

Function Reference/register sidebar widget

Widgets API

最后编辑:
作者:漱石
这个作者貌似有点懒,什么都没有留下。
捐 赠如果您觉得这篇文章有用处,请支持作者!鼓励作者写出更好更多的文章!

留下一个回复