如果搞个“随机文章”栏目,好像有点怪,但好处就是很够把以前的文章都有机会显示出来,让读者来选择感兴趣的。
不过我不喜欢“随机文章”这个名称,于是改了个别名“随机推荐”,虽然不是名副其实,但是我宗旨就行。插件也不难找,应该是很好找,一下就找到了,名字:random-posts。
下载地址:random-posts.zip
使用方法:
1、解压缩,把random-posts.php上传至/wp-content/plugins/
2、在管理界面里激活 Random Posts for Chinese 插件
3、在模板里调用 <?php random_posts(); ?>
4、调用方式
random_posts ($limit = 5, $length = 400, $before = ‘<li>’, $after = ‘</li>’, $show_pass_post = false, $show_excerpt_in_title = true)
$limit:显示文章数,缺省5篇;
$length:摘要长度,缺省400;
$before:每条记录前显示的文字,缺省<li>
$after:每条记录后显示的文字,缺省</li>
$show_pass_post:是(true)/否(false)显示保护了的文章,缺省否(false)
$show_excerpt_in_title:是(true),摘要显示于文章链接的title;否(false),直接显示于页面;缺省是(true)
有时某篇博客文章会比较长,为提高浏览速度将其分页十分必要。幸运的是WP已经像支持首页文章截断(more)一样,内置了长文分页功能(nextpage)。只是不知为何,在2.5下内置的nextpage代码输入被屏蔽掉了,并不显示。呵呵,不要慌,要启用它很简单,进入wp安装目录\wp-includes\js,用文本编辑器打开quicktags.js,找到134行:
/*
edButtons[edButtons.length] =
new edButton(’ed_next’
,’page’
,’〈!–nextpage–>’
,”
,’p’
,-1
);
*/
将134行/*和143行*/删除。OK,现在进入后台,在文章编辑页面,在more按钮边上已经新出了page按钮。点击page,就可以将《!- -nextpage- ->添加到文章了。
最后,检查一下你的主题的文章页模板(single.php)是否添加了分页链接显示函数
〈?php link_pages(’〈p>〈strong>Pages:〈/strong〉 ‘, ‘〈/p>’, ‘number’);?〉
对于很多博友而言,单篇文章写得过长是一件很恐怖的事情,它会将两侧的侧边栏远远地抛到后面使整个页面的布局显得极不协调。
更糟糕的是,如果你需要在这个页面高亮展示多个代码,那么页面的完全加载的时间可能会很长。
其实,你完全可以将这些烦恼抛到脑后,让你的文章有如滔滔江水一样,因为——我们完全可以给单篇文章进行分页。
要实现单篇文章分页非常简单——你只需要在分页的时候将后台的文本编辑器切换到代码状态,输入下列代码即可:
<!–nextpage–>
想分更多页码则只需要在分页的地方多次插入上述代码即可。
教程(一)中讲述了首页和Blog页面的区别和重要性,那么对于大多数的Blog需要自己设计一个包含指定内容的首页,下面来讲述这个首页的制做方法。
WordPress2.1中可以选择一个指定的Page页面来做为wp的首页,这时便需要使用者来自定义一个页面模板。当然如果你选择使用在页面中运行php代码的插件runphp来直接写到Page也可以,不过无故多添一个插件没有什么必要。
首先建立一个php文件,比如起名叫HomeTemp.php,意为首页模板。然后在文件的顶部写上如下代码,其中的Homepage为Page模板的名称,你也可以换成其它名字。
- <?php /*
- Template Name: Homepage
- */ ?>
之后添加的内容便和你的wp模板中的index.php内容差不多了,格式如下:
- <?php get_header(); ?>
- 页面内容
- <?php get_sidebar(); ?>
- <?php get_footer(); ?>
调用了wp模板的Header和Footer,来保持样式一致,同时如果是自己定义了和Blog页面不同的边栏则更换sidebar的名称和内容。我的做法是没有调用sidebar,而是直接把内容代码用CSS定义到了边栏。
其中的页面内容则需要按自己的设计来添加了。我的选择是显示最新一片日志和最近5篇日志的摘要,也就是需要两个Loop循环体来调用日志。参考WordPress的支持文档中主循环The Loo的说明,在最下方的Multiple Loops in Action便是如何使用多重循环了。不过在使用这些代码的时候出现了问题,能顺利调用最新的日志,但在最近5篇日志中只显示了第一篇标题,里面也没有内容。看来应该是WordPress2.1的缘故。
无奈下我只能按自己的方法让它显示最新一篇日志,并且在最近的5篇中还重复了那一篇,很不爽,因为同一日志显示了两次。在和Michael探讨后,一致认为很邪门儿,我放弃去做Logo了,他却在坚持不懈,最后告诉我搞定了,在这里万分感谢。(同时我的Logo设计方案也让Since1984给否了,然后我按其意见做了修改,但还是不甚满意,最后还是84亲手给我定制了Log,也万分感谢!!)代码如下:
- <?php $my_query = new WP_Query(’showposts=1′);
- while ($my_query->have_posts()) : $my_query->the_post();
- $do_not_duplicate = $post->ID;?>
- 第一篇日志调用(标题,时间,内容等)
- <?php endwhile; ?>
- <?php query_posts(’showposts=6′); ?>
- <?php while (have_posts()) : the_post(); if( $post->ID == $do_not_duplicate ) continue; ?>
- 其中的6目的为显示6-1=5,即最近的5篇日志调用(标题,时间,摘要等)
- <?php endwhile; ?>
现在已经显示了最新一篇日志和5篇日志的摘要了,关于如何显示全文和摘要请参考此文,那么你需要规划你的CSS来配合显示方式,样式,位置,字体等等。在我的首页中还加入了热门日志,这个是在使用WP-PostViews插件后调用的显示次数最多的日志列表。
边栏的About等内容我就是直接把加入了CSS定义的代码写在这个模板文件中,其中的Tag云输出请参考此文:Ultimate Tag Warrior-Tag输出展示简介。
如此已经成功做好了自己的首页home页面模板。然后进入WordPress的后台,建立新的Page,在右面的模板选项Page Template里选择刚建立好的“Homepage”,Page Slug填写home好了,然后不用输入任何内容,发布即可。
之后再建立一个新的Page,模板不用换使用默认Template即可,内容为空,Page Slug填写blog,发布。
再来到Options的Reading下,在Front Page的选项里,选择A static Page,在Front page中选择Home,在Posts page中选择blog即可。
现在再回来你的Blog主页,是不是已经显示了你自己定义的home首页了呢?在你的域名后面加上/blog(这里的blog即为上面自己定义的Page Slug),回车后便是你原来的Blog页面了。如此便已经大功告成了!
当然现在你可以需要顶部的导航菜单,或者是想像我一样在首页中同样显示出每篇日志的comment回复数量等等,这些便是wp的技巧了。请继续关注教程(三)导航菜单。
教程(二)中讲述了主页模板的制做,如此便能够添加一个页面风格一致却内容别具一格的home给自己的Blog了。然后你肯定会需要一个和CMS系统类似的菜单来方便读者进行导航。其实大多数的WordPress模板都会设计好菜单的功能,用户在使用时便可以直接发布新的Page来自动生成链接到顶部的菜单中,像比较流行的K2模板等等。但是如果自己的模板并不支持自动添加菜单,比如WP默认的模板等,那么就需要自己手动来添加这个功能了。其实有写模板的或者是些wp高手都会自己来添加这个功能,那么我们这些低手只有来仿照了,我便是依照的K2方法: (阅读全文…)