-
Nov07
如何使用query_posts调用日志?
Posted in Wordpress, 142 hits
-
提示:使用 query_posts 来控制日志的调用,它允许你控制日志显示的内容、显示的位置、显示的方式。这个强大的函数可以帮助你完成个性化设计。
调用最新日志列表
下面的代码将显示最新的 5 篇日志:
- <?php query_posts('showposts=5'); ?>
- <ul>
- <?php while (have_posts()) : the_post(); ?>
- <li><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></li>
- <?php endwhile;?>
- </ul>
调用特定日志列表
假设 ID 为 2 的目录是你的特别目录,你想在侧边栏中显示该目录下的 5 篇最新日志
- <?php query_posts('cat=2&showposts=5'); ?>
- <ul>
- <?php while (have_posts()) : the_post(); ?>
- <li><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></li>
- <?php endwhile;?>
- </ul>
调用排除特定的目录
你可以使用 query_posts 来排除显示特定目录的日志,下面的代码将排除 ID 为 2 的目录,请注意 ID 前面的负号:
- <?php query_posts('cat=-2'); ?>
- <ul>
- <?php while (have_posts()) : the_post(); ?>
- <li><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></li>
- <?php endwhile;?>
- </ul>
总结:如果要调用多个分类下的文章,使用例如”cat=2,3,4″。(不含引号),如果要排除多个分类下的文章,同样是使用例如”cat=-2,-3,-4″。(不含引号)
-
7 Comments » query_posts 调用日志
-
Oct21
博客接龙大赛:Wordpress十八摸
Posted in Wordpress, 241 hits
-
这几天太累了,以至于博客都没上来看了,也没有更新。这该死的鱼考试完了就来点名,最该死的是点到了我。晕菜…
-
哪个天杀的介绍你使用Wordpress,让你如此欲罢不能?
没有人介绍我,整天在网上闲逛,偶尔看到这款PHP的博客系统就用上了。 -
那么多漂亮的主题,最想和谁私奔?
私奔?用得着吗?我要看上哪家姑娘了,直接上她家要人去。哈哈… -
哪个插件最像牛皮糖,每次精简插件都舍不得丢掉?
akismet是我必装的插件,帮我拦截该死的广告垃圾。 -
Wopus社区哪位博友把你这里当成早稻田了,老来灌水?
辐射鱼这小子,把我这当排泄小便的地方了,还“专业撒花儿”的。 -
Wopus社区哪位博友对帮助最大呢?不会是对你有意思吧,这么热心,嘻嘻!
回答还是鱼那小子,我不懂PHP,遇到问题就拉他出来。哈哈,对我有意思也没有用,我还是喜欢我老婆。 -
你比较喜欢Wopus社区哪位博友的博客呢?
还没大面积访问过来呢,工作太忙。暂时保密! -
看哪个Wordpress博客时,你的GF/BF会吃醋?
看谁的她也不吃醋,因为她真的很不喜欢吃醋。 -
有崇拜的博客偶像吗?是谁,大家一起顶礼膜拜!
那就是白鸦了,关于用户体验方面的文章写得棒! -
最想用口水淹死哪个博客呢?就来你这灌水,我灌,我灌,我再灌!!!
为人低调,与人无争,还不想搞死谁。呵呵… -
老掉牙了还敢摆弄博客吗?老伴儿,我耍哈博客再去打太极哈。
MM不懂这个,只会玩玩斗地主。 -
会让孩子继承你的博客吗?我要千秋万代、永世长存!!!妈呀,丁春秋来啦。
没想过有娃儿呀,就算有到那时还有博客吗? -
博客上有没有不能让GF/BF看到的小秘密?
没有,就算有也没写出来呀·· -
假若鱼掌与熊不能得兼,你会选择博客还是GF/BF?
对我没有这个选择,做啥子MM都支持我。 -
想把博客弄成雅致的草坪还是参天的大树?
都不想呢,想变成大海。 -
和Wordpress约会这么久,想过换对象吗?
没有,懒得换了,比较懒。 -
觉得Wopus中文平台这个帅小伙咋样?中不中意嘛?
中意! -
想为Wordpress本地化添砖加瓦吗?
正在努力中… -
matt你是不是想赖皮不干了,这些个功能都还不给我加?
没那么多需求,现在的功能够用,你小子好好干吧,咱们都挺你呢。
-
哪个天杀的介绍你使用Wordpress,让你如此欲罢不能?
-
12 Comments »
-
Oct11
追忆过去永远都是美好的故事
Posted in My life, 322 hits
-
已经凌晨48分了,打算把最近的心情写一下。大脑不好,就从最近的写吧。晚上 11点了打了电话过去找鸟人,那家伙正想睡觉呢,被我拉着聊天。鸟人是我高中时代的兄弟,从高一开始认识,一直到现在大家大学毕业到工作,虽然见面的机会少,但感情一直很好。高中的时候,我不太爱说话,鸟人却很会说话,常跟我们旁边的女生调侃。现在我比鸟人还能说话,他却说是他带坏了我。高中的时候我暗恋女生,鸟人就去帮我当信差,呵呵…现在想来那时候真是很好笑。比起现在的生活,高中时多么的美好啊,虽然要面对残酷的高考,却寻找自己的未来。而现在就是我当时的未来,难道我就找对了吗?鸟人现在在他家附近的一所中专当起了电脑教师,虽然薪水不多,但是在我们那个小城市也算不错了,毕竟他可以跟父母在一起。不像我连老妈身体不舒服也不会知道,过后通电话才听说起。想起来真的很惭愧。
Read more… -
12 Comments »
-
Oct10
让不同Page页面使用不同的模板
Posted in Wordpress, 312 hits
-
受到“让不同分类下的单篇日志使用不同的模板”这篇文章的启发,我实验性的做了一下测试,成功的达到了让不同的Page页面使用不同的模板。当然wordpress本身已经有了这个功能,在新建页面下面可以选择,前提是你必须在自建的模板里面加入注册。
那么我再写这篇文章来说这个方法是不是多余呢?回答不是。因为我在使用wordpress自带的后台选择模板功能时,发现它似乎是让模板进行了嵌套,查看源文件会发现文档顶部被空行,在某些主题可能会出现整个页面离顶部有了一定的padding值。所以下面我使用了我类推出来的方法,在本站也使用了这个方法解决了遇到的故障。方法:使用 is_page函数来判断某篇日志处于哪个目录,然后调用不同的Page日志模板。
在默认的 page.php 文件中,敲入下面的代码- <?php
- $post = $wp_query->post;
- if ( is_page('X') ) {
- include(TEMPLATEPATH . '/guestbook.php');
- } elseif ( is_page('XX') ) {
- include(TEMPLATEPATH . '/archives.php');
- } else {
- include(TEMPLATEPATH . '/page-normal.php');
- }
- ?>
以上代码说明:X代表的是你的page的ID,你可以在后台查看你的页面得到ID.例如我让ID为X的选择guestbook.php模板。让ID为XX的选择archives.php模板,而其他的就显示默认模板。
-
4 Comments » is_page Wordpress
-
Oct10
让不同分类下的单篇日志使用不同的模板
Posted in Wordpress, 282 hits
-
效果提示:如果你厌烦了分类下的单篇文章都使用同一个(single.php)模板。那么这个方法可以让你达到让不同分类使用不同的单篇文章模板。
方法:使用 in_category 函数来判断某篇日志处于哪个目录,然后调用不同的单篇日志模板。
在默认的 single.php 文件中,敲入下面的代码- <?php
- $post = $wp_query->post;
- if ( in_category('1') ) {
- include(TEMPLATEPATH . '/single1.php');
- } elseif ( in_category('2') ) {
- include(TEMPLATEPATH . '/single2.php');
- } else {
- include(TEMPLATEPATH . '/single_other.php');
- }
- ?>
以上代码说明:目录 1 的文章将使用 single1.php 模板,目录 2 的文章将使用 single2.php,其它文章将使用 single_other 模板。
-
6 Comments » in_category Wordpress 单篇模板
-
Oct09
主题发布:Yofox_V12 for wordpress 2.5Above
Posted in Theme, Wordpress, 1,428 hits
-
主题编号:Yofox_v12
适用版本:wordpress 2.5Above
测试验证:IE6,IE7,FF
所需插件:WP-PostViews,WP-PageNavi,wp-recentcomments.
在发布V11后,我发现很多人安装插件后跟主题有些问题,这次我将所需的插件也打包发布。至于安装就不要问我了,我已经毫无保留的发出,跟我的博客使用的完全一样的。
相关说明:本主题已带有自建的guestbook模板,无需安装插件,使用方法:新建一个单独页面,选择guestbook模板即可。主题不支持Widgets,你可以打开sidebar.php模板修改调用栏目。V12提供两栏和三栏两种版本,并且附带LOGO源文件及字体。(插件及字体源文件请在WOPUS下载)
Read more… -
26 Comments » theme Wordpress yofox_v
-
Oct06
-
从08年3月开始转向wordpress,由于工作的关系,做主题对我来说不是什么难事,只是想做一款满意的主题,却一直没有达到。所以我用过的主题也永远是替代品。现在已经是V12了,但是它仍然是一个替代性的产物。也许是我喜新厌旧吧,主题一直在不停的换着,没有一个主题是用过很久的。期间发布过几款主题,虽然有人说它太简单了,没有特色。但我还是发出来了,我觉得有人不喜欢,也一定有人喜欢吧。没有想炫耀自己的意思,只是想把自己的成果与人分享。
不久刚发布了一款主题,虽然受到了一些朋友的喜爱,但我仍然认为它并不够好。喜欢这款主题的网友,我很感激你们。在此我也非常的抱歉,因为有人可能遇到了麻烦,想找我帮忙解决。由于工作的关系,我没有能及时或者在线的方式给予帮助。如果以后遇到关于主题的问题,请还是到WOPUS论坛跟贴提出吧。以后我的主题都会在这里发布。如果你要加我的QQ,我一般不会回应的,因为没有时间,实在抱歉!在此说明一下,以免你在背后骂我,呵呵…
另外有几件很高兴的事情,在我发布主题的时候,认识了酋长及一些玩wordpress非常牛的人。希望以后可以多交流学习。在此感谢酋长给我发来WordCamp China 2008的文化衫,以弥补我不能去参加这次聚会的遗憾。从今天开始破窝已经搬到“丽子机”上,告别了让人郁闷的“温子机”,同时感谢WOPUS提供了主机空间给我免费使用。虽然是国外的服务器,但是速度还是很满意的。对于我这样一个个人博客来说,已经很满足了。 -
7 Comments »
-
Sep24
在Win服务器下永久链接伪静态的方法
Posted in Wordpress, 456 hits
-
因为服务器是使用的Windows2003,想使用Rewrite配合cos-html-cache2.0 wordpress静态化插件生成静态页面,这样也可以摆脱Wordpress永久链接前面的index.php。
可恨的是我在服务器上配置Rewrite后,启用cos-html-cache2.0 无法生成静态页面。
只好找老G帮忙,输入词条,搜到N多关于永久链接的文章。
最后确定目标,要实现无Rewrite能设置不带index.php的永久链接或者能生成静态页面更好。下面总结两种已成功实现的方案:
第一种方案:
不需要第三方插件cos-html-cache支持,利用服务器有自定义404错误页面的功能解决问题,但前提是你的服务器或者主机有自定义404错误页面的功能。如果是服务器那肯定可以支持,如果是虚拟主机,需你的服务器供应商提供自定义404错误页面选项。
你只需创建一个404错误页面,并且写入下列4行代码即可简单优雅的实现无插件完美支持windows iis主机的永久固定链接的伪静态化地址格式。- header("HTTP/1.1 200 OK");
- $ori_qs = $_SERVER['QUERY_STRING'];
- $pattern = '/[^;]+;[^:]+:\/\/[^\/]+(\/[^\?]*)(?:\?(.*))?/i';
- preg_match($pattern, $ori_qs, $matches);
- $_SERVER['PATH_INFO'] = $matches[1] . '?' . $matches[2];
- $_SERVER['REQUEST_URI'] = $_SERVER['PATH_INFO'];
- $query_args = explode('&', $matches[2]);
- unset($_GET);
- foreach ($query_args as $arg)
- {
- $the_arg = explode('=', $arg);
- $_GET[$the_arg[0]] = $the_arg[1];
- }
- include('index.php');
具体设置步骤:
- 新建一个记事本,在里面写入上面代码,保存,连同txt格式重新命名为wp-404-handler.php。将wp-404-handler.php上传到网站根目录。
- 设置404自定义错误指向wp-404-handler.php,一般来说,绝大多数服务器控制面板均提供该选项。
- 进入wordpress管理后台,设置(Options)-永久链接(Permalinks),你就当自己的主机是linux主机使好了,任意、随便设置自己喜欢的伪静态地址格式及静态地址后缀。
例如:
/y%year%/%post_id%.html
/%year%/%monthnum%/%post_id%.html
/%year%/%monthnum%/%postname%.html
我用的格式是:/%year%/%monthnum%/%postname%
第二种方案:
无Rewrite用cos-html-cache实现静态化
要求:使用下载cos-html-cache 1.1
具体设置步骤:- 下载cos-html-cache 1.1 ,解压,传到/wp-content/plugins/目录,在后台”插件”中启用”cos-html-cache”
- 在”设置”永久选项中,自定义结构修改静态化的规则,例如/html/%postname%/
- 下载404代码,保存为404.asp。并且上传到网站的跟目录,设置404自定义错误指向404.asp
- 在后台cos-html-cache 管理选项生成静态页面,就可以实现目的了。
总结:
第一种方案比较简单,可以显现无index.php的永久链接。第二种方案较复杂点,但是可以生成静态页面,且可以实现无index.php的永久链接。提示:总结这两种方案后,Chris.Ro及时告知我在第一种方案中的404错误页面代码会给google收录和带Query String的链接造成问题。所以我参照他的文章已经修改了代码,现在对收录和带Query String的链接都没有影响。
Chris.Ro说的WP官方给出的方案原文是在这里,如果你有兴趣可以去看看:Pretty Wordpress Permalinks on IIS
还补充一定我遇到的问题,如果你是在服务器上安装wordpress,同时你还安装了DEDECMS的话,可能会造成几个网站页面“互串”的现象,简单描述就是输入的是你的网址,显示的是另一个网站的内容,我猜测是因为在wp-404-handler.php里面include(’index.php’)包含的index.php跟DEDECMS的发生冲突。所以我的方法是把wp-404-handler.php放到/wp-content/下,然后修改include(’index.php’)为include(’../index.php’),在自定义404错误页面那的url设置成
/wp-content/wp-404-handler.php。这样就避免了“互串”的现象。 -
14 Comments » windows 去掉index.php 永久链接 静态化

活跃博友