对 Wordpress 日志置顶的深入探讨

作者: ligyxy | 分类: 博客技巧 | 时间: 2009-09-28

标签:, ,

55

置顶设置 - 《对 Wordpress 日志置顶问题的深入探讨》

Wordpress 早在2.7版本就已经加上了文章置顶功能。当然,也有很多博主使用的是WP-Sticky插件来实现。

这里,我们将探讨有关日志置顶,与置顶文章的其他个性定制。

 

一、日志置顶的实现

对于WP,我一直建议要升级,少用插件。置顶文章毕竟不多,所以不建议用WP-Sticky插件。

只是有些模板可能会不支持文章置顶。如果你不想换模板,那需要参看 文竹 的这篇文章:
给旧的WordPress模板加上文章置顶功能

其主要目的就是,通过post_class()函数的判断,把要置顶的文章div添加上class="sticky"。

当然,现在使用WP2.7以下版本+旧模板的情况越来越少,绝大部分博主只要通过发布时设置一下就行。

 

 

二、怎么在代码里找到置顶文章

WP在2.7版本后加入置顶功能,同时也附带有一系列的函数可供调用。

在上文提到的通过post_class()函数,返回class="sticky"就是一种办法。

但是如果要直接修改置顶文章的样式,通过类判断是远远不够的。所以Wordpress提供了is_sticky()函数。

和is_home()函数一样,它提供了一个便捷的判断。

主循环内部添加

1
if(is_sticky())

判断,就能实现对置顶文章的修改。

或者,可以在主循环之前使用

1
<?php query_posts(array('post__in'=&gt;get_option('sticky_posts'))); ?>

使得接下来的循环只返回置顶文章。

剩下文章,不能使用post__not_in参数。但可以新建一个循环,并在前面添加

1
<?php query_posts('caller_get_posts=1'); ?>

P.S.所谓主循环之前,就是在index.php的

1
<?php while (have_posts()) : the_post(); ?>

这一行前面。

 

 

三、对置顶文章的个性设置

因为有了class="sticky",个性设置变得相当简单。

对于普通的颜色设定,CSS设置足够,许多模板也会有添加,例如:

1
2
3
4
5
.sticky
{
background: #ff0000;
border: 1px solid #ccc;
}

对于进阶的设置,例如对文章输出的设置,则需要对主循环进行判断。

 

例子1,对所有置顶文章展开显示(即忽略More标记):

1
2
3
4
5
<?php if(is_sticky()) : ?>
<?php $more = 1; the_content('',FALSE,'');  ?>
<?php else : ?>
<?php $more = 0; the_content('',FALSE,''); ?>
<?php endif; ?>

 

例子2,我们的访客phone card留言想实现置顶文章在所有页面展开显示。可以这样:

做两个循环,第一个循环前添加

1
<?php query_posts(array('post__in'=&gt;get_option('sticky_posts'))); ?>

第二个循环前添加

1
<?php query_posts('caller_get_posts=1'); ?>

并对整个循环添加判断

1
<?php if (!is_sticky()) : ?>

这样,就实现了在所有页面显示置顶文章,包括主页的第二页等分页。

 

例子3,编辑特定置顶文章:

通过设定is_sticky()的参数,可以挑出特定的文章。例如

1
<?php if(is_sticky('17')) : ?>

能选出ID为17且置顶的日志。

从“六维空间”看网络社区的发展

作者: ligyxy | 分类: 说互联网 | 时间: 2009-09-16

标签:,

33

很久没更新博客了。。最近我近乎迷上了一个论坛——六维空间。但是很快我也看到了这个著名论坛的不少弊端。

 六维空间

 

扫盲-什么是“六维空间”下载社区?

六维空间(http://bt.neu6.edu.cn/)是东北大学建设的基于ipv6的BT分享论坛。今年9月6日是六维一周年的日子,他们在当天开放了注册。

之前,只有有教育网邮箱,或东北大学校园网帐号,或通过邀请的人才能注册使用。

六维空间是一个论坛与BT种子分享区的结合体。论坛访问的权限、积分、上传下载量是根据公式紧密相连的。

 

 

我看“六维空间”

身为东北大学的学生,我本该要力顶“六维空间”的吧?我是很想支持它,但是这个下载社区给了我很差的体验。

从这个论坛的体验,我想到了很多关于网络社区管理的问题。

六维和普通的论坛有很大的区别,在于它的积分机制与下载量是严格挂钩的,并且有着我所见到的最苛刻的发帖规定

或许这两点对于他们的管理员来说是很完美的互动机制。

对于管理员:

积分机制与下载量的严格挂钩,借助论坛程序实现了对用户BT上传与下载量的控制与管理。能使BT下载向更健康的方向发展。

严格的发帖规定,使原本所有人都能参与的论坛更有秩序。帖子质量得到控制。

 

可是我意识到,就是这两点让我厌倦这个下载社区。

积分机制与下载量的严格挂钩?

毫无疑问,在BT或者电骡世界,我们都恨吸血者。但是你能保证你做出的贡献总是多于索取的吗?

分享精神,不意味着我们要一直挂机,以保证有着足够高的上传量来平衡下载量。

可是在六维这样的下载社区,很明了,如果你一时下载地太多而没法弥补失去的积分,那就只能永远地离开。

难道所谓BT/电骡下载的健康度,就是靠我们长久地挂机而提高的吗?

苛刻的发帖规定?

是啊,这确实能让帖子看起来很完美。

六维的帖子质量高得你难以相信。用户发的帖子和标准的种子发布文章一模一样。

但是你能忍受一个连灌水区都有严格主题限制的论坛吗?

 

 

大家都有一双火眼金睛(二)

作者: ligyxy | 分类: 说互联网 | 时间: 2009-08-26

标签:,

36

其实我一直很不理解。Twitter是什么?你知道吗?我不知道。

这很正常,我有时候上CnBeta,每每有关于twitter的时候,必定有像这样的回复:

use-twitter - 《大家都有一双火眼金睛(二)》

 

可是我不懂,同时也有很多网友说twitter多么多么好,多么潮流。怎么会这样呢?

 

在网上我遇到了很多怪事。

有人说饭否很好啊,我就访问了fanfou.com。可是他只有一个“无法显示该网页”的页面!

有人说facebook很好啊,是国外SNS的老大,我就访问了facebook.com。可还是只有一个“无法显示该网页”!

后来有人说,有个网站叫“嘀咕”也能用,我访问了,原来他只是个一直在维护的网站!

 

从此我真的很佩服网友的眼力啊,为什么一个无法显示的网站也能被他们传得神乎其神呢?

所以我想到了这个标题。我猜,也许你们都有一双火眼金睛吧。可惜我没有。

 

或许你们看到的都是这样的页面吧?

see-twitter - 《大家都有一双火眼金睛(二)》

 

呵呵。博君一笑而已。

其实我是在想,如果我们有幸能看到图中底下那层页面,我们能有什么力量,把那个折角揭得更大,甚至彻底揭下来呢

[WordCamp2009]全套演讲演示文档下载与集体照【无码】

作者: ligyxy | 分类: 说互联网 | 时间: 2009-08-26

标签:, ,

11

继续一下邪恶标题。。啊哈哈。

 

WCC落幕已经4天,各位与会者都已经在网上分享了各种各样的资料。这回所以说放出的是各场演讲上的演示文档。

 

  1. Nikolay Bachiyski - 《WordPress and its internationalization》- Brsbox网盘下载
  2. 詹膑 - 《我的Press》- Brsbox网盘下载
  3. 王超群(Felix Wang) - 《微软对PHP的新支持使WordPress在IIS7上雄起》 - skydrive下载
  4. 王立浩(Truth) - 《WP Blog 的跨手机/设备访问》 - 下载
  5. 江东(cosbeta) - 《WordPress的缓存和中小型PHP网站缓存思路交流》 - skydrive下载
  6. 伍嘉贤(Jason Ng) - 《提升博客的阅读体验》 - Brsbox网盘下载
  7. mg12 - 《WordPress主题的制作心得和市场策略》 - boxcn下载

 

 大图送上:

WordCamp 2009 集体照
点击看超大图