给wordpress增加小工具(widget)教程

摘要:
我们在进行wordpress主题制作的时候我们希望侧边栏有一些通用的模块可以供选择,比如最新文章,RSS,分类目录,搜索框,站点文章的月度存档,最常使用的标签云,近期的数条评论,链接表等,wordpress有一个小工具的功能提供这些选项,以上的模块wordpress已经默认存在了,但是这些模块还不能满足更多的用户需求,如何制作一些需要的小工具呢?首先来了解一个函数,这个函数帮助我们把新的小工具注册到wordpress小工具导航中˂?

我们在进行wordpress主题制作的时候我们希望侧边栏有一些通用的模块可以供选择,比如最新文章,RSS,分类目录,搜索框,站点文章的月度存档,最常使用的标签云,近期的数条评论,链接表等,wordpress有一个小工具的功能提供这些选项,以上的模块wordpress已经默认存在了,但是这些模块还不能满足更多的用户需求,如何制作一些需要的小工具(widget)呢?

给wordpress增加小工具(widget)教程第1张

首先来了解一个函数,这个函数帮助我们把新的小工具注册到wordpress小工具导航中

<?php register_sidebar_widget($name, $output_callback, $classname); ?>
//$name 你的小工具的名称 (必须) 
//$out_callback 返回的函数名称(必须) 
//$classname 小工具class 名称,可以用来定义样式(可选,一般只需要前两个就可以)

实例:给wordpress增加热门文章和文章分类小工具操作步骤

首先主题文件夹里建立两个文件mb_hot.php(热门文章) mb_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="http://t.zoukankan.com/<?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('热门文章1','mb_hot'); register_sidebar_widget('文章分类1','mb_categories'); } function mb_hot() { include(TEMPLATEPATH . '/mb_hot.php'); } function mb_categories() { include(TEMPLATEPATH . '/mb_categories.php'); }

至此,自定义新增小工具的工作就完毕了,打开小工具就会发现新增加了“热门文章1”“文章分类1”这两个小工具了,备注:需要写CSS控制外观。这个方法制作的小工具拖动后,位置就会变空白了,要知晓一下。

免责声明:文章转载自《给wordpress增加小工具(widget)教程》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇AXURE插件在 Chrome 浏览器中用不了怎么办?MASM32使用教程下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

WordPress3.5安装出现的几个问题

一直使用WordPress3.1的版本,12月份WordPress发布了3.5的版本,想尝试升级一一下。当然最好是先在本地环境测试通过,然后上传的服务器是最好的方法。操作系统是Windows8 64位,设置基本和操作无关。 按照安装步骤,显示Apache2.2,然后是PHP5.4,最后就是MySQL5.5。安装过程问题还是蛮多了,下面总结如下,基本都是因为...

sql批量删除wordpress所有日志修订revision

wordpress日志修订是所有速度慢的罪恶之源,每次在后台发布或修改文章的时候,数据库都会产生一个revision版本的记录,几百篇日志会有几千条日志修订的记录,如果更多文章的话,那一个网页打开可能就要花费好几秒的时间,那时你的访客早就不见踪影了。问题出现了,就要想办法解决,Q&A DELETE a,b,c FROM wp_posts a LE...

Httpd服务进阶知识-基于Apache Modele的LAMP架构之WordPress案例

          Httpd服务进阶知识-基于Apache Modele的LAMP架构之WordPress案例                                                 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任。 一.安装依赖包及数据库授权 博主推荐阅读:   https://www.cnblo...

mac下wordpress环境搭建

mac下本来就有apache和php,只需要配置以下+安装mysql 1.Apache 预装目录在  /etc/apache2; 默认的网站目录在 /Library/WebServer/Document 要支持PhP,需要开启配置文件httpd.conf下的  #LoadModule php5_module libexec/apache2/libphp5....

MAMP、wordpress安装

MAMP、Wordpress 一、MAMP   1、简介 1.1、MAMP:本地服务器环境的OS X软件(windows用的是WAMP,原理差不多) 1.2、Apache、MySQL、PHP、Postfix等服务器软件,如果安装了MAMP,等同于全部安装了 1.3、可以集中管理和调整运行环境:PHP多版本的切换、imagemagick图形处理工具、动态...

WordPress主题制作教程6:常用模版标签

在wordpress中,模板标签指一些字段,比如标题,内容,作者,发布日期,评论数等等,获取静态值和循环里面经常使用。 输出模板标签一般有两种方式:the_yourtag() 输出标签值和get_the_yourtag()获标签值通常来说,the_yourtag()==echo get_the_yourtag(); 常用模版标签: bloginfo('...