可以自动将Wordpress站点的文章按分类显示在一个页面中,用作CMS主题布局很实用。
用下代码替换首页模板主循环,则按分类显示各分类最新的5篇文章。
- <?php
- global $cat;
- $cats = get_categories(array(
- 'child_of' => $cat,
- 'parent' => $cat,
- 'hide_empty' => 0
- ));
- $c = get_category($cat);
- foreach($cats as $the_cat){
- $posts = get_posts(array(
- 'category' => $the_cat->cat_ID,
- 'numberposts' => 5,
- ));
- if(!empty($posts)){
- echo '
- <div class="item cat_item">
- <div class="item_title"><h2><a title="'.$the_cat->name.'" href="'.get_category_link($the_cat).'">'.$the_cat->name.'</a></h2></div>
- <ul class="box_list">';
- foreach($posts as $post){
- echo '<li><span class="alignright">'.mysql2date('Y-m-d', $post->post_date).'</span>
- <a title="'.$post->post_title.'" href="'.get_permalink($post->ID).'">'.$post->post_title.'</a></li>';
- }
- echo '</ul>
- </div>';
- }
- }
- ?>
用下代码替换分类归档模板主循环,则显示该分类下所有子分类的最新5篇文章,并按分类显示。如果当前分类下不存在子分类,则显示该分类的文章列表!
- <?php
- global $cat;
- $cats = get_categories(array(
- 'child_of' => $cat,
- 'parent' => $cat,
- 'hide_empty' => 0
- ));
- $c = get_category($cat);
- if(empty($cats)){
- ?>
- <div class="item">
- <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
- <div class="post">
- <h2><a title="<?php the_title(); ?>" href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
- <p><?php the_excerpt(); ?></p>
- <p><a href="<?php the_permalink(); ?>">全文阅读>></a></p>
- <div class="meta"><?php the_time('Y-m-d'); ?> | 标签: <?php the_tags('', ' , ', ''); ?></div>
- </div>
- <?php endwhile; ?>
- <?php else: ?>
- <div class="post"><p>文章稍后更新</p></div>
- <?php endif; ?>
- </div>
- <div class="navigation">
- <span class="alignleft"><?php next_posts_link('« Older posts') ?></span>
- <span class="alignright"><?php previous_posts_link('Newer posts »') ?></span>
- </div>
- <?php
- }else{
- foreach($cats as $the_cat){
- $posts = get_posts(array(
- 'category' => $the_cat->cat_ID,
- 'numberposts' => 10,
- ));
- if(!empty($posts)){
- echo '
- <div class="item cat_item">
- <div class="item_title"><h2><a title="'.$the_cat->name.'" href="'.get_category_link($the_cat).'">'.$the_cat->name.'</a></h2></div>
- <ul class="box_list">';
- foreach($posts as $post){
- echo '<li><span class="alignright">'.mysql2date('Y-m-d', $post->post_date).'</span>
- <a title="'.$post->post_title.'" href="'.get_permalink($post->ID).'">'.$post->post_title.'</a></li>';
- }
- echo '</ul>
- </div>';
- }
- }
- }
- ?>
源代码出处:http://faq.wopus.org/question/10083/
本站文章大部分为原创,用于个人学习记录,可能对您有所帮助,仅供参考!

我的微信
微信号已复制
版权声明
本站原创文章转载请注明文章出处及链接,谢谢合作!





1F
这个方法还真是挺给力的
北京市 西城区 B1
@ 懿古今 嗯嗯,是的
2F
这个够实用的啊!
3F
这个确实实用,看见过很多WordPress类似CMS的小说主题估计就是用这样的代码实现的!
4F
哎~当年红火的wopus啊!!!煤球长也失踪了!吗个蛋蛋!!!
B1
@ aunsen 人还健在,找他也很容易
只不过wopus站点,都没人打理了
B2
@ 知更鸟 不是没大理,一直还在做,而且,已经拿下了wopus.cn域名,虽然这两年荒废了,但很多事情都已经理清楚了,今年是Wopus最好的一年,大家继续等待~
B3
@ 酋长 酋长,哇,好久不见。
B3
@ 酋长 煤球长你粗来!我要给你生猴子!
浙江 杭州 B3
@ 酋长 加入WopusIDC群吧,你可以看到他天天在那瞎扯淡。;)
B4
@ maqingxi 群号是?
B2
@ 知更鸟 鸟哥,可以加你QQ跟您学习吗?我是一个来自远方的WP新手
B1
@ aunsen 我还有酋长的QQ~~~

B2
@ 两天 我也有,前两天还见他更新一下状态,最近直接消失了!!!
5F
好的。学习了
6F
绝对的给力
7F
这应该是很早的文章吧,不过很实用。
B1
@ 萨龙龙 是的,是有点早了、
8F
鸟哥,求助哇。我用的是免费的主题GIT,但是总是被远程操控各种提示,现在内页底部又提示“您的主题授权日期已过,请联系云落重新授权”,估计又是要通过更新才能解决。但是我改了很多东西哇,一更新就全部恢复了,希望鸟哥能指条明路,怎么去除这个东西哇啊。
9F
学习了 好方法
10F
这个主题功能比较丰富,就是 一个页面有2个H1权重代码
11F
鸟哥,如何在RSS里面插入相关文章呢?
12F
支持一下 你的博客很出名
13F
会搞代码都是很强大的人物~
14F
鸟哥,你就回复一下我吧,这样我很没有面子呀!
B1
@ 美Win网 已回复
B2
@ 知更鸟 好吧,吆西!

15F
这样也可以啊
16F
如果按分类显示文章,岂不是内链更加强大,相关文章匹配
17F
鸟哥,你写一篇新文章吧!你老文章我每篇都回复了,我实在没有地方再回复了
18F
谢谢分享 果然好用
19F
这个成功解决了我的问题
20F
不知道我的博客主题能不能用,折腾看看。
21F
我想知调用ID 1,2,3分类目录和文章如何实现?
B1
@ Aaron 这个就没啥技术含量了,百度搜索:WordPress调用分类文章
22F
wordpress很强大内容值得参考
23F
这个方法还真是挺给力的
24F
站长,我无意中看见了你的Ality032主题,可是我测试发现404页面很单调,我想能不能把你现在用这个404页面文件给我!谢谢!!QQ:58766920
25F
拿来试试
26F
我是来引流的,看看你的博客不错,我会常来的
27F
收藏了。。
28F
折腾,继续折腾当中。
29F
get_permalink($post->ID)获得链接没有 / 这个东西。
如: http: zmingcx.com according-to-classification-according-to-the-article.html
30F
靠谱方法
广西 柳州 31F
这个功能挺实用的
北京市 北京 32F
还是不会使
33F
我的天,,,有广告哦。。。
34F
非常不错!感谢!
35F
那这个还是 博客布局,只是显示文章属于不同分类?有演示?
36F
学习了
37F
在循环里面添加缩略图代码好像不行!添加进去,前端直接输出缩略图的代码了!
38F
原来还有这种方法,好像有一个插件也可以,忘了叫什么
39F
挺好的功能
河南 郑州市 40F
该怎么布局他
湖南 青园 41F
我想问一下,默认分类列表调用的文章包括了子分类的文章,那么怎么样才能在子分类的文章标题后面显示它所属的子分类名称。不知道我表达清楚没。呵呵