今天制作MT主题,想显示导航菜单的描述,于是就进行了大量的研究,终于找到了解决方案,演示请围观mt.mu,实现过程如下: 一般默认的菜单输出结构为: 首页 MT.MU购买 MT.MU服务 MT.MU手册 而MT.MU的菜单我想这样显示: 首页Home MT.MU购买About MT.MU服务Contact MT.MU手册Blog 先到自定义菜单里设置菜单的属性: 自定义walker类输出结构: class description_walker extends Walker_Nav_Menu { function start_el(&$output, $item, $depth, $args) { global $wp_query; […]
标签:WP
WordPress日志分栏显示方法初探
通常我们见到的WordPress博客显示的文章都是以一栏显示的,但如果我们想设计个杂志主题的样式,让文章多栏显示,效果肯定比一栏要更出彩,本文我们以WordPress日志分两栏为例来进行探讨,三栏、四栏道理完全一样。 我们需要在主题目录下的functions.php文件中加入以下代码,代码可以实现根据<h2>标签进行分栏。 function wp_multi_col($content){ $columns = explode(”, $content); $i = 0; foreach ($columns as $column){ if (($i % 2) == 0){ $return .= ” . “\n”; if […]
获取指定不同发布类型的日志的评论
注意了,本文所说的是调用不同发布类型(post_type)的日志所对应的评论,对于普通的评论的调用,WordPress get_comments 功能已经有了很详细的调用评论的参数。 $comments = get_comments( array( ‘number’ => 5, ‘status’ => ‘approve’, ‘post_status’ => ‘publish’, ‘post_type’ => ‘product’ ) );
几行代码让你的WordPress页面添加摘要功能
WordPress 在发布日志的时候,会有摘要功能,但添加页面就没有,有时我们真的很需要这个功能,其实想在页面里添加摘要也很简单,几行代码即可搞定。 把以下代码复制到主题目录下的functions.php文件(没有这个文件的话,新建一个): /*给页面添加excerpt*/ function enable_page_excerpt() { add_post_type_support( ‘page’, ‘excerpt’ ); } add_action(‘init’, ‘enable_page_excerpt’); 就这么简单,快登陆你的后台发布篇页面看看吧,在内容的下面是不是多了个摘要?
通过分类名称获取分类的别名(slug)
在设计WordPress主题时,经常会遇到调用分类的名字,但有时想调用分类的别名,方法如下: 如果是在当前分类下,可以使用以下代码获取分类别名: if(is_category()) { $cat = get_query_var(‘cat’); $yourcat = get_category($cat); echo “该分类别名为” . $yourcat->slug; } 不在当前分类下的话,通过分类名称可以间接获取分类ID,然后再获取别名,可以使用以下代码: $cat_ID = get_cat_ID(‘Category Name’); // Category Name改成分类名称 $thisCat = get_category($c […]
博客升级到WordPress 3.1.4 顺便向兄弟们道歉
本来打算睡觉了,发现WP后台显示了升级到WordPress 3.1.4字样,我这个升级控当然不会错过第一时间升级的机会,于是乎就升级到了WordPress 3.1.4版本。 另外,需要说的是,近来我因为一些事非常忙,基本没有时间现身于网络,对博客联盟的各位朋友说声对不起了,希望大家天热心情凉快! 我会回来了,等忙过去这段时间,我就会回归,与朋友们一起并肩战斗!
10个实用的 WordPress .htaccess技巧
文章转自水脉烟香,非常有价值,转发过来与更多网友分享。 1. 重定向WordPress的RSS Feed链接地址到Feedburner地址: 除了修改WP的模板文件来定制其输出的RSS Feed链接地址外,还可以使用.htaccess文件来进行设置(替换yourrssfeedlink为自己的Feedburner地址)。 View Code HTACCESS 1 2 3 4 5 6 7 # temp redirect wordpress content feeds to feedburner <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{HTTP_USER_ […]
WordPress不同分类使用不同主题模板
本来已经写了篇教程,介绍 WordPress不同分类下日志使用不同模板,但很多站长也想让自己的博客的不同分类也使用不同的主题,这个实现起来更简单,强大的WordPress早为我们准备好了(实在仰视伟大的WP开发团队)。实现方法如下: 以中国博客联盟网站为例,“主题模板”分类的别名是theme,我们就把archive.php文件复制一份(有的是直接使用index.php),命名为category-theme.php文件,这样,只要访问你的“主题模板”分类的时候,就会自动调用category-theme.php主题,实现不同分类调用不同模板的目的。 举一反三:联盟的插件扩展分类别名为plugin,你就可以建个cagegory-plugi […]
WordPress Multisite 显示站点ID
WordPress Multisite 后台看不到各站点的ID,通过本插件可以实现鼠标放在站点上时,显示站点ID,插件代码: < ?php /* Plugin Name: Show Site ID Description: Show Site ID Version: 0.1 Author: Ipstenu Author URI: http://www.ipstenu.org/ This plugin is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as publis […]
支持WordPress Multisite 的TimThumb文件
我们都知道WordPress 3+已经支持多站点功能,但很多主题在设计的时候是针对单用户博客的,博客缩略图裁切工具TimThumb文件也就是针对单文件的,如果你打算让你的主题在多用户博客中也起作用,就可以使用下面这个新的TimThumb.php文件。 问题分析: 普通的timthumb.php文件是不能辨认出WordPress多站点存放文件目录blogs.dir的,你可以手动改动timthumb.php文件来指向这个目录,具体怎么操作,大家自己研究,本文不进行深一步讨论,如果你嫌麻烦,还是建议直接使用这个已经改好的文件。 工作过程: 代码会自动检测blogs.dir目录,如果检测到,就会进一步查找当前站点对应的site文件夹,并找到 […]