这是一个国外朋友需要的蛋疼需求,其实这跟网站地图差不多,只是这个“输出所有文章列表”更简单 + 用表格“打印”出来而已。不需要考虑分类,只要按照日期倒序排列出来,另外加上倒序序号。
既然有需求就写出来吧,或许看懂中文的朋友也有这类需求,因为通常国人更蛋疼。
因为要倒序序号排列,所以这里需要先统计出所有文章(已发表并公开)的文章数量,然后递减输出。
我记得以前统计文章总数用的是 SQL 语句实现的,其实我们平时要尽量少用 SQL,除非 WP 官方木有提供封装好的函数。WP 2.5 开始,WP就提供了专门统计文章数量的函数:wp_count_posts(),具体用法围观 WordPress Codex : 传送门
下面说说具体实现方法和代码
1. Copy 一份所用主题的 page.php,改名为 page-allpost.php
2. 打开 page-allpost.php,找到类似下面这个文章内容输出函数
<?php the_content(); ?>
在其下面添加如下代码并保存
<div id="page-allpost"> <table> <strong>All Post</strong> <tr> <td><strong>S.No</strong></td> <td><strong>Published Date</strong></td> <td><strong>Post Header</strong></td> </tr> <?php $count_posts = wp_count_posts(); $published_posts = $count_posts->publish; query_posts( 'posts_per_page=-1' ); while ( have_posts() ) : the_post(); echo '<tr>'; echo '<td>'.$published_posts.'</td>'; echo '<td width="120">'; the_time(get_option( 'date_format' )); echo '</td><td><a href="'; the_permalink(); echo '" title="'.esc_attr( get_the_title() ).'">'; the_title(); echo '</a></td></tr>'; $published_posts--; endwhile; wp_reset_query(); ?> </table> </div>
3. 新建一个页面,别名(slug)为 allpost
4. 木了,搞定了。(PS:可以用 page-allpost 这个 id 定义表格样式)
竟然忘了上传效果图:重上如下
zww
赏
oooo
or
- 本文标题:WordPress: 自定义页面输出所有文章列表 - 表格模式
- 本文链接:https://zww.me/archives/25485
- 发布时间:2011年07月18日 19:18
- 版权声明:除非注明,文章均为 zwwooooo 原创,转载请以链接形式标明本文地址!
是沙發嗎?!
@小闇
非常正确,舒服么?
@zwwooooo
舒服死了
@小闇
再来一次?(别想歪,是下一篇)
@zwwooooo
哈,下次應該不會是我坐了:-D
今次只是剛好而已
收藏之~板凳下
哈哈 抢到地板了 马上试一下看看怎么样
@ekgui
慢慢折腾
果然是蛋疼的需求,
不过我是挺喜欢table的...排版多简单啊, 写起来刷刷的
@phoetry
哈哈,比较自动化
确实很蛋疼。。这样弄有啥用。
@仰肖
就是列出全部文章啊,需要者有用
表示单纯这样压力会好大。。。。要分页啊。。。。(其实我明白的,这里是样例。。。)
@流年
嗯嗯,可以举一反三
很好很规整,我喜欢的类型,哈哈,我一般比较蛋疼的。
@郑永
一目了然,哈
这个好像在那里看到过。
@Demon
这个功能很容易,所以写的人肯定很多,我只是把自己写的共享一下
刚又翻了下常用函数,呼,好久没修改网站了。木有gidea
@sc_bant
霍霍,慢慢折腾
這個真的不錯 用表格很清晰
如果可以有多種排序方法就完美了
例如:依發表日期、依標題的順序或倒序掛列
說到底是我自己想要這樣的功能啦
不知道站長能不能幫忙修改一下
或有沒有插件是有這樣的功能呢 感謝~
@Punkhippie
这些都可以实现,自己查询函数举一反三吧。
我看了你网站收录,静态也收录,动态也收录,什么回事?不做robots.txt??
@黄爱美
我是不管神马SEO的
table就是方便快捷
@Neeke
适当应用还是很不错的
头部又变样了,不错
@软件盒子
头部?你指神马时候?如果跟上个zwwooooo主题比,那么变得不单是头部了
方便打印。。。。
一般是用不到的……
@竹箫
我的意思是方便“打印”到页面,这个答应是加双引号的,不是指打印,指输出,好吧,我很蛋疼
果然是技术流的,有些地方还是很实用的
@Jeven
总是有人需要
话说这个东西不错啊
@张扬扬
有些人需要把
简单,不错~~~~~
@IM路人
简单明了
要是加上点击次数和评论次数就更好了
@民工
都是可以的,不复杂
这种归档也是不错的一种做法
@yesureadmin
比较简单明了
感觉还不错啊 先收藏了~~~
@球犯
我见你收藏了很多东东,就是不见你折腾,哈
@zwwooooo
哈哈哈哈~~~有空再折腾 最近老没时间 不过好东西当然得收着啊~