可以自动将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
我想问一下,默认分类列表调用的文章包括了子分类的文章,那么怎么样才能在子分类的文章标题后面显示它所属的子分类名称。不知道我表达清楚没。呵呵