芒果站WordPress主题免费共享

演示:http://mangguo.org

时常有一些童鞋表示喜欢这款皮肤,这类邮件很多。由于这份主题一直是私人使用,几乎不支持什么花里胡哨的功能。广告位链接等也都是写死在模板里的,需要手工修改。下面大致介绍下这款主题的文件结构、使用技巧和一些细节问题。

主题结构

header.php 头部文件

single.php 单篇 post 文章页面

page.php 单篇 page 页面

index.php 首页文件

sidebar.php 侧边栏文件

comments.php 留言评论文件

functions.php主题功能函数文件

searchform.php 搜索框表单文件

popular.php 热门文章列表页面

footer.php 底部文件

404.php 404 错误页面

css 文件夹里面包含了主题所使用样式文件

img 文件夹包含了主题所使用图片,需要手工更换 sprite 背景图片

js 文件夹包含了主题所使用脚本

所需插件

WP-PageNavi实现翻页功能

WP-PostViews实现文章阅读数目统计功能

广告链接

页头的三个链接、导航菜单下面的链接均位于 header.php 文件

文章页面的大图广告位于 single.php 文件

下载地址

官方指定唯一专用下载链接:mangguo.tar.gz

这并不是一份规范的 WordPress主题,仅供学习、分享和交流。

4 月 21 日更新:新增 背景图片 PSD 源文件

本站网盘下载备用

WordPress文章形式:轻博,微博,图片,音乐

新的文章形式官方现已提供出9种,其实是10种,还有默认的1个,其中包含日志、相册、链接、图像、引语、状态、视频、音频、聊天;
 
可能大家一下还不明白是什么效果,没具体概念,先上张图,截自七小罗汉

截图中就是三种文章形式的展示:第一是微博形式,第二个是常规的形式,第三个就是视频的形式!
下面引用官方的介绍,大家可以看一下,以便增进对文章形式的了解

WordPress在 3.1 版本中引入的文章形式,是文章的一种属性,可以被主题用来决定文章的显示方式。其设计目的是要提供一个特殊的方法来根据文章的特点选用显示“格式”。该方 法用于替代以前需要使用分类来达到同样目的的做法,而且更重要的是,该方法在支持的主题间是通用的。简单地说,如果一位博客作者正在使用一个支持“文章形 式”的主题,那么作者就可以从一个单选列表中选择文章的形式,以此决定文章的显示样式。

针对其形式的特点做的一个说明,如需更多了解,点击查看

大家可能接着就疑问了,为什么要使用文章样式

文章样式可以取代人们利用分类目录归档类似文章的要求。直到目前仍然有用户在修改代码以达到让不同分类文章显示不同样式的效果,文章样式功能不仅简化了分类目录,还使博客能够在支持文章样式的主题之间更轻松地转换。
对读者来说,使用了文章样式功能的博客也更为亲切,读者可以直观地了解到他们目前正在浏览的是什么类型的文章。此外随着不同文章的不同展示效果,博客也将变得更生动。文章样式将填补WordPress文章平淡显示效果所带来的空缺感。

咱们接着就来继续了解,抢先体验文章样式
和文章缩略图、菜单、自定义背景等功能一样,文章样式也需要通过主题激活。这意味着,如果你的主题不兼容,那么你就没法使用这个功能。 警告:若要进行以下操作,最好熟悉HTML、CSS代码,并对WordPress循环函数具有一定了解。 打开主题的functions.php文件,加入以下代码:

add_theme_support( 'post-formats', array( 'aside', 'gallery' ) );

注意:aside和galery只是列举出的两个可用的文章样式而已。可用的文章样式包括上面特色说明的那几种,可以根据自己的需要酌情添加,点击查看更多形式
在functions,php中加入代码后,你会在文章编辑界面右侧的文章发布设置区看到一些新内容:如下图所示

编辑完文章之后,你可以在这里更改文章的样式并点击发布,让文章以预先设置好的格式发布到前台。但是我们并没有预先设置任何文章样式,因此即使你在下拉菜单里选择了新的样式,前台所显示的效果也和其他文章没什么区别。所以现在我们需要做的就是编辑文章的主循环,这里就是我在上一篇专门备忘介绍的,不懂的哥们可以点击进去看下因为这个不写,所有样式都是一种,没法区别开来,所以在主循环里的各种文章显示形式,朋友们可以自由发挥,写好循环函数后加以用CSS控制,以求达到美观的效果!我们会用到条件标签has_post_format()

if ( has_post_format( ‘aside’ ) {
// code to display the aside format post here
} else if (has_post_format(‘gallery’)) {
// stuff to display the gallery format post here
} else if (has_post_format(‘link’)) {
// stuff to display the link format post here
}else {
// code to display the normal format post here
}

记得,主循环是大家自由发挥美化的东西,折腾就在于此,是个重头戏,下面上一张折腾后的效果图,大家看下:

写在最后,就是因为这个东西,搞得睡眠都没质量了,看来折腾不一定是享受啊,控制的好了就是享受,控制不好了就是受罪,个中喜忧,大家自己发现吧
 
转自心淡若水

WordPress主题:Debut

更新时间:2011-03-18 13:56:30
修正了一个符号错误.
网盘下载:下载
演示:http://www.jauia.com/
—————————–
折腾这主题给我带来了很多Jq和CSS+Div的知识..同时也让我元气大伤,如果痴迷上WP..
后果简直不堪设想,比沉迷于游戏还迷..每天不停地折腾折腾,老是抱怨时间过得太快,连吃饭都是在赶命一样..
本来这主题是要出售的,在洗澡的时候,深思了下..这,毕竟不是完完全全出自于我原创,虽然改得面目全非,同时也加了不少功能..
最重要的是过程中的收获..这话好像挺老套了.呵呵.
简单介绍下这款主题..图片我就不发了,这里到处都是演示,呵呵..
这款主题原框架是zww的zOnce..没后台控制,什么都没,就几个模版文件拼凑而成,超级简单..
所以就成了我下手的目标.. ..
Theme Name:Debut
直译过来就是 处女作的意思啦,我刚好也是处女座,囧..
主要功能:
1,唠叨,从zww那扒过来的,后台中可以设置..
2,顶部随机一句话,忘了从哪扒来的,在后台中也可以设置..
3,手风琴幻灯片,后台可设置,并且图片自适应大小.也可也设置是否显示幻灯片.
4,联系我,后台中可设置,如果没有设置某联系方式,则那个联系方式不显示.
5,头部的SEO关键词、描述信息后台设置.(鸡肋功能).
6,友情链接是否全站显示.(鸡肋功能).
7,头部和评论框的广告位.
8,文章标题伸缩..
9,more…
基本上就是这些,其它细节不多说..慢慢品味..
关于背景图,我在后台中启用了wp3.0自带的背景图设置功能..
如果需要修改背景图,请先把样式中body属性的background给删除刁即可..
主题支持飘动背景哦,不过我没引入js,下次升级我会把这个开关放进后台中..
总体来说,Debut还是比较简单的..
当然,以后还是会慢慢拓展这款主题..
差不多5月份,我就要去深圳工作了..
心里很想很想把Java给补上,Spring框架和3大框架整合都还没掌握..这让我到时候怎么就业..:twisted:
所以,这期间,也就不再折腾WP了.如果使用有什么疑问,可以在此文章内留言..我第一时间回复你..
更新时间:2011-03-18 13:56:30
网盘下载:下载
嘿,拿了,就要留下脚印啊..不然我家那猫咪会鄙视你的..
转自 Jauia’s Blog

WordPress 按日期分类归档——按日期归档-帕兰映像

/*头部样式*/
div#header {background: url(“images/bg.gif”) repeat-x scroll left top transparent;border-bottom:1px solid #FFFFFF;height:226px;}
div#header .header-top{border-bottom:1px solid #CEEFFD;height:38px;}
div#header .header-top .logo{display:block;height:38px;float:left;width:400px;}
div#header .header-top ul.listpages{float:right;}
div#header .header-top ul.listpages li{float:left;margin-left:16px;line-height:38px;}
div#header .header-bottom{border-top: 1px solid #FFFFFF;}

实现下图效果的方法:

首先新建一个名为:date-archive.php 按日期归档。
放入以下代码:

$query = $wpdb->get_results(“SELECT YEAR(post_date) AS `year`, count(ID) as posts FROM $wpdb->posts where post_type=’post’ and post_title !=’自动草稿’ GROUP BY YEAR(post_date) ORDER BY post_date DESC limit 0,12”);
//$year_count = count($query);
foreach($query as $value){
setup_postdata($value);
//$postid = $year->ID;
$year = $value->year;
$sup_count = $value->posts;
?>

然后新建一个模板文件:date-page.php
在里面写入:

the_post();
get_template_part(‘date-archive’,’date-page’ );
?>

记得在模板头部加上注释:

/*
Template Name: 按日期归档
*/
?>

为什么要这样加?这样加上注释后,WP系统为自动检测为模板文件,你在后台编辑页面时就可以选择该模板了。其他头部和底部还有样式我想你自己也可以完成了。
接着在后页面菜单里,新建一个页面保存后,然后点[快速编辑],选择模板。如图:

 
点保存。
然后结合自己的网站风格修改相应的CSS样式,按日期分类归档就完成了。
文章来自:嗨 · 酷哥网


	

WordPress输出评论最多的10篇文章

要实现这个功能就要查询博客数据库,我们将使用$wpdb->get_results()方法,我们只需向它传递一个SQL查询语句作为参数即可:

get_results(“SELECT id, post_title, comment_count
FROM {$wpdb->prefix}posts
WHERE post_type=’post’ AND post_status=’publish’ AND post_password=”
ORDER BY comment_count DESC LIMIT 10″); ?>

这里解释一下该查询语句的作用。这条语句从WordPres博客数据库文章表中查询文章的id,标题和评论数,限定只返回10篇公开的且未加密的文章(你 可以修改语句的10,控制文章数量),文章按评论数从多到少排序。因为WordPress允许我们自定义数据库表的前缀,所以可能不同的博客的数据库表前 缀会不太一样,所以这里为了提高兼容性,用{wpdb->prefix}posts表示posts表,在大多数博客的数据库中,该表都是”wp_posts”。

SQL语句已经写好,我们就可以一个foreach选好输出查询结果了:

get_results(“SELECT id, post_title, comment_count
FROM {$wpdb->prefix}posts
WHERE post_type=’post’ AND post_status=’publish’ AND post_password=”
ORDER BY comment_count DESC LIMIT 10″); ?>

  • post_title; ?>

输出结果:

  • 文章标题1
  • …..

  • 文章标题10

现在你自己修改一下你的sidebar.php,看看有什么结果?这里只输出了评论最多的10文章的标题,你可以根据需要使用以下的变量输出你想要的结果:

  • $post->id : 文章的id
  • $post->post_title : 文章标题
  • $post->comment_count : 文章评论数

如果你想要获取文章的URL地址,你可以在以上SQL语句添加”guid”列的查询,或者更简单的,使用get_permalink($post->id)方法,只需向它传递$post->id参数即可。
最后提供几个完善的代码,以及输出样例,你可以在sidebar.php中直接使用。
示例一:

get_results(“SELECT id, post_title, comment_count
FROM {$wpdb->prefix}posts
WHERE post_type=’post’ AND post_status=’publish’ AND post_password=”
ORDER BY comment_count DESC LIMIT 10″); ?>

输出结果:

 
结语:
以上代码均在我的博客上测试过,WordPress版本 2.9.2
一旦你掌握了如何直接与WordPress数据库打交道,你可以做的事情那可就多了,以上内容也只是冰山一角!
本文只是演示如何从WordPres数据库表中查询你想要的数据。但是事实上,如果你用的是WordPress 2.9及以上版本,你完全可以使用query_posts()函数,只需传递参数orderby=comment_count即可。不管用用哪种方法,都归结为一点:向数据库发起一次SQL查询。
 
参考文章:
Quick Tip: “Popular Posts By Comment Count” SQL Query in WordPress
转自露兜博客

WordPress在标签云中添加文章数量(修改代码)

1. 找到category-template.php这个文件,它位于wp-includes这个目录里。
2. 找到这几句代码:

$a[] = “

’; echo $after_widget; if ( ’%BEG_OF_TITLE%’ != $args['before_title'] ) { wp_cache_add(‘widget_recentcomments’, ob_get_flush(), ’widget’); } }

修改后保存。
再打开主题中的footer.php将以下代码放到合适位置。


注意这两段javascript必须连着放一起,其实位置都可以,不过footer还是最好的。怎么样,效果还满意不?这个效果其他地方也是可以用的!
转自http://www.iove86.com/wordpress-themes/recentcomment-slide-display-code.html